mysql char(4)指的是四个字符,还是4个字节
2013-12-17 23:19
330 查看
4个字符
字符串的长度:
长度的单位为字符。一个多字节字符算作一个单字符。
MySQL字符串函数:
对于一个包含五个二字节字符集, LENGTH()返回值为 10, 而CHAR_LENGTH()的返回值为5。
也就是说:
对于一个汉字和一个字母都是一个字符。遵循CHAR和VARCHAR定义规范。也与数据库本身设置的字符集有关。
mysql的char和varchar字段不区分unicode还是别的什么编码,统统按照ascii来存,所以一个汉字占用2个字节。
CHAR和VARCHAR类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。
CHAR和VARCHAR类型声明的长度表示你想要保存的最大字符数。例如,CHAR(30)可以占用30个字符。
CHAR列的长度固定为创建表时声明的长度。长度可以为从0到255的任何值。当保存CHAR值时,在它们的右边填充空格以达到指定的长度。当检索到CHAR值时,尾部的空格被删除掉。在存储或检索过程中不进行大小写转换。
VARCHAR列中的值为可变长字符串。长度可以指定为0到65,535之间的值。(VARCHAR的最大有效长度由最大行大小和使用的字符集确定。整体最大长度是65,532字节)。
字符串的长度:
长度的单位为字符。一个多字节字符算作一个单字符。
MySQL字符串函数:
对于一个包含五个二字节字符集, LENGTH()返回值为 10, 而CHAR_LENGTH()的返回值为5。
也就是说:
对于一个汉字和一个字母都是一个字符。遵循CHAR和VARCHAR定义规范。也与数据库本身设置的字符集有关。
mysql的char和varchar字段不区分unicode还是别的什么编码,统统按照ascii来存,所以一个汉字占用2个字节。
CHAR和VARCHAR类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。
CHAR和VARCHAR类型声明的长度表示你想要保存的最大字符数。例如,CHAR(30)可以占用30个字符。
CHAR列的长度固定为创建表时声明的长度。长度可以为从0到255的任何值。当保存CHAR值时,在它们的右边填充空格以达到指定的长度。当检索到CHAR值时,尾部的空格被删除掉。在存储或检索过程中不进行大小写转换。
VARCHAR列中的值为可变长字符串。长度可以指定为0到65,535之间的值。(VARCHAR的最大有效长度由最大行大小和使用的字符集确定。整体最大长度是65,532字节)。
相关文章推荐
- mysql中,char(5),中的5是字节,还是字符,一个中文怎么算,算字节还是字符,跟编码有神马关系?
- mysql char(4)指的是四个字符,还是4个字节?
- 基于ES6测试一个字符由两个字节还是由四个字节组成的最简单方法
- MySQL的varchar定义长度到底是字节还是字符
- MySQL的varchar定义长度到底是字节还是字符
- MySQL的varchar定义长度到底是字节还是字符
- mysql中varchar(10)中定义的长度到底是字符长度还是字节长度
- MySQL的varchar定义长度到底是字节还是字符
- MySQL的varchar定义长度到底是字节还是字符
- MySQL的varchar定义长度到底是字节还是字符
- MySQL数据类型char与varchar中数字代表的究竟是字节数还是字符数?
- MySQL的varchar定义长度到底是字节还是字符
- MySQL数据类型char与varchar中数字代表的究竟是字节数还是字符数?
- MySQL的varchar定义长度到底是字节还是字符
- mysql中varchar(10)中定义的长度到底是字符长度还是字节长度
- MySQL的varchar定义长度到底是字节还是字符
- MySql (MariaDB)的varchar字段的存储的是字符还是字节
- MySQL的varchar定义长度到底是字节还是字符
- oracle to_char()to_date()函数 mysql日期和字符相互转换方法
- MySQL 存储4个字节 java.sql.SQLException: Incorrect string value: '\...' at row 1