char_length和length的区别

来源:互联网 发布:游戏模型设计软件 编辑:程序博客网 时间:2024/04/30 16:14
mysql中计算字符串长度有两个函数分别为char_length和length。char_length函数可以计算unicode字符,包括中文等字符集的长度,而length函数用来计算普通字符的长度,他会把一个中文字符的长度按照设置的对应的字符集计算为2或3。

一、char_length('string')/char_length(column_name)

1、返回值为字符串string或者对应字段长度,长度的单位为字符,一个多字节字符(例如,汉字)算作一个单字符;

2、不管汉字还是数字或者是字母都算是一个字符;

3、任何编码下,多字节字符都算是一个字符; 


二、length('string')/length(column_name)

1、utf8字符集编码下,一个汉字是算三个字符,一个数字或字母算一个字符。

2、其他编码下,一个汉字算两个字符, 一个数字或字母算一个字符。




参考资料:

mysql中length、char_length的区别有哪些http://www.studyofnet.com/news/1232.html

0 0
原创粉丝点击