mysql中length()、char_length()的区别 检验中文字符

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;
mysql中length()、char_length()的区别 检验中文字符_第1张图片

char_length(str)

1、单位为字符
2、不管汉字还是数字或者是字母都算是一个字符

length(str)

1、字节,utf8编码下,一个汉字三个字节,一个数字或字母一个字节。
2、gbk下,一个汉字两个字节,一个数字或字母一个字节。

length()<>char_length()可以用来检验是否含有中文字符

你可能感兴趣的:(mysql)