前言

我们在数据库建表时,经常会困扰某个字段应该选择什么数据类型,以及填写什么长度。选择数据类型方面一般没什么大问题,但是在填写对应的长度的时候,很多人就会困扰,对应长度填写的数字到底是什么含义,以及会影响到哪些东西。笔者在翻阅网上的相关文章时,发现一大半文章写的都是错的,主要的问题在于搞混了“字符”和“字节”这两者的含义,甚至有的人觉得这就是一回事。本文首先先来讲解“字符”和“字节”这两者的含义,然后在下一篇文章介绍MySQL的数据类型中长度的含义。

字符

以下是百科对字符的定义:字符指类字形单位或符号,包括字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号。

为了方便理解,你可以将字符简单地理解为你可以用输入法单独打出的任何单个的内容。对于中文和英文而言,以下内容分别都是1个字符:

(1)1个中文字,例如“是”

(2)1个英文字母,例如“T”

(3)1个中文标点符号,例如“。”

(4)1个英文标点符号,例如“.”

所谓的“字符串”就是由以上说的一个个字符组成的,字符串就是由一个个字符拼接而成的列表,以下是Javascript代码演示:

const str = 'A啊a1'

console.log(str[0]) // 'A'console.log(str[1]) // '啊'console.log(str[2]) // 'a'console.log(str[3]) // '1'

在MySQL中,你可以使用 CHAR_LENGTH() 函数,查

mysql 字节与字符_一文搞懂字符和字节的含义相关推荐

  1. 中文只占一个字符_一文搞懂字符和字节的含义

    前言 我们在数据库建表时,经常会困扰某个字段应该选择什么数据类型,以及填写什么长度.选择数据类型方面一般没什么大问题,但是在填写对应的长度的时候,很多人就会困扰,对应长度填写的数字到底是什么含义,以及 ...

  2. python语言语句快的标记是什么_一文搞懂Python程序语句

    原标题:一文搞懂Python程序语句 程序流 Python 程序中常用的基本数据类型,包括: 内置的数值数据类型 Tuple 容器类型 String 容器类型 List 容器类型 自然的顺序是从页面或 ...

  3. pythonxpath定位_一文搞懂 XPath 定位

    一文搞懂XPath 定位 XPath (XML Path Language) 是一门在 XML 文档中查找信息的语言,可用来在 XML 文档中对元素和属性进行遍历. XPath定位在爬虫和自动化测试中 ...

  4. 485通信少发一个字节_一文搞懂Modbus与RS485通信协议

    在工业控制.电力通讯.智能仪表等领域,通常情况下是采用串口通信的方式进行数据交换.最初采用的方式是RS232接口,由于工业现场比较复杂,各种电气设备会在环境中产生比较多的电磁干扰,会导致信号传输错误. ...

  5. tcp udp区别优缺点_一文搞懂TCP与UDP的区别

    一.TCP协议: 位于传输层, 提供可靠的字节流服务.所谓的字节流服务(Byte Stream Service) 是指, 为了方便传输, 将大块数据分割成以报文段(segment) 为单位的数据包进行 ...

  6. 一文搞懂字符和字节的含义

    前言 我们在数据库建表时,经常会困扰某个字段应该选择什么数据类型,以及填写什么长度.选择数据类型方面一般没什么大问题,但是在填写对应的长度的时候,很多人就会困扰,对应长度填写的数字到底是什么含义,以及 ...

  7. JAVA秒杀mysql层实现_一文搞懂MySQL的Join,聊一聊秒杀架构设计

    正文 MySQL的Join到底能不能用 经常听到2种观点: join性能低,尽量少用 多表join时,变为多个SQL进行多次查询 其实对于上面的观点一定程度上是正确的,但不是完全正确.但之所以流传这么 ...

  8. mysql某个表被行锁了_一文搞懂MySQL行锁、表锁、间隙锁详解

    准备工作 创建表 tb_innodb_lock drop table if exists test_innodb_lock; CREATE TABLE test_innodb_lock ( a INT ...

  9. raft算法mysql主从复制_一文搞懂Raft算法

    raft是工程上使用较为广泛的强一致性.去中心化.高可用的分布式协议.在这里强调了是在工程上,因为在学术理论界,最耀眼的还是大名鼎鼎的Paxos.但Paxos是:少数真正理解的人觉得简单,尚未理解的人 ...

最新文章

  1. ndarray.shape[]返回值的意义
  2. 【数据挖掘笔记十】聚类分析:基本概念和方法
  3. c语言幼儿园积木游戏,幼儿园《积木游戏》课件【三篇】
  4. bool类型_Python基本数据类型之Number
  5. python中sorted函数的作用_Python中排序方法sort、函数sorted的key参数的作用分析
  6. 从零开始刷Leetcode——数组(189.217.219)
  7. Python 基础 —— time(时间,日期)
  8. VS 和 VAssistX 常用快捷键
  9. 系统架构设计师之备考攻略(2022年修订版)——一篇就够
  10. java gbk 内码_JAVA 中文转GBK内码方法
  11. Inpaint 5.6 图片去水印工具 限时免费
  12. word转03版本公式变成图片_word2013公式编辑器_Word 2013保存的时候突然发现公式变成图片怎么办?_word文档打字的时候...
  13. python 列表解析式
  14. 策略模式Java实现
  15. 有关C语言中指针与对象的个人愚见
  16. The following packages will be SUPERCEDED by a higher-priority channel是什么意思?
  17. Matlab实现蒙特卡罗方法(随机模拟法)
  18. 下载 raywenderlich.com 上的 iOS/android/Unity 视频、源码
  19. 魅族 刷机android 6.0,乐视X800+安卓6.0.1 魅族Flyme6刷机包 最新6.7.12.29R版 紫火20180510更新...
  20. POJ 3069 Saruman's Army(萨鲁曼军)

热门文章

  1. 多个ajax按照顺序执行的方法
  2. 实验一计算机基础和网络知识竞赛,1、计算机知识竞赛活动方案
  3. android log机制——输出log
  4. Diamond 3.5简易教程(二)------软件的简单使用
  5. OpenCV安装及其开发环境配置(C++)
  6. PHP 代码页面操作
  7. html5画图作品,10款最佳HTML5绘图工具
  8. arping指令即其参数对应的功能
  9. springCloud euraka配置
  10. 【超图+CESIUM】【基础API使用示例】10、超图|CESIUM - 场景出图、下载当前截图