CREATE TABLE char_len_gbk
(
mark
varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gbk
SELECT CHARACTER_LENGTH(mark),LENGTH(mark),mark FROM test.char_len_gbk;
char_length(str)
1、单位为字符
2、不管汉字还是数字或者是字母都算是一个字符
length(str)
1、字节,utf8编码下,一个汉字三个字节,一个数字或字母一个字节。
2、gbk下,一个汉字两个字节,一个数字或字母一个字节。
length()<>char_length()可以用来检验是否含有中文字符