mysql char_length和length

没想到mysql这个竟然是否分开的。length是按照字节算。char_length才是按字符算的。我记得一起pg似乎只有一个length。不过也好,我现在就关心length。
  • LENGTH(str)

返回值为字符串str 的长度,单位为字节。一个多字节字符算作多字节。这意味着 对于一个包含52字节字符的字符串, LENGTH() 的返回值为 10, CHAR_LENGTH()的返回值则为5

mysql> SELECT LENGTH('text');

        -> 4

  • CHAR_LENGTH(str)

返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集, LENGTH()返回值为 10, CHAR_LENGTH()的返回值为5

请使用浏览器的分享功能分享到微信等