数据库的CHAR
发布网友
发布时间:2022-04-07 18:00
我来回答
共2个回答
热心网友
时间:2022-04-07 19:29
1、char(n)是长度为n个字节的定长的非unicode的字符数据。n为一个介于1到8000之间的值。
2、其存储大小为输入数据的实际字节长度,而不是n个字节。如果你输入的实际字节长度少于n,那么其他位置会被空格填充。在数据存储中英文字母和数字占一个字节,汉字占两个字节。
3、那么char(n)最多可以存储n个英文字母或数字,或者n/2个汉字。
热心网友
时间:2022-04-07 20:47
char 的单位长度是1个byte
CHAR(15) 就是能装15个byte的内容
比如 0123456789abcde
如果不够15 则在后面添半角空格补齐15位
如果超过15 则数据库报错
至于一个汉字是几个byte 的长度,则要看你数据库的编码定义,一般是2个byte