根据网上查询的资料,当字符集为UTF-8,并且字符为中文时,length() 和 char_length() 两个方法返回的结果是不相同的
SELECT
node_original_name
FROM
render_relation
WHERE
length( node_original_name )!= char_length( node_original_name )
ORDER BY id DESC
LIMIT 2000
查询结果
char_length(column_name)
1、返回值为字符串string或者对应字段长度,长度的单位为字符,一个多字节字符(例如,汉字)算作一个单字符;
2、不管汉字还是数字或者是字母都算是一个字符;
3、任何编码下,多字节字符都算是一个字符;
length(column_name)
1、length函数用来计算普通字符的长度,他会把一个中文字符的长度按照设置的对应的字符集计算为2或3,一个数字或字母算一个字符。
2、其他编码下,一个汉字算两个字符, 一个数字或字母算一个字符。