为了账号安全,请及时绑定邮箱和手机立即绑定

补充一下不足:

select length('haha 我'); 结果是7

select char_length('haha 我'); 结果是6


因此 length() 是返回字符串编码的字节数

    char_length() 是返回字符串的字符数

正在回答

4 回答

http://img1.sycdn.imooc.com//54e1fbfd0001ba8e03120252.jpg试过之后果然是这样。

0 回复 有任何疑惑可以回复我~

为什么我执行两条命令之后结果都是7呢?不是说不一样的吗?我很伤心。

0 回复 有任何疑惑可以回复我~
#1

暗二

UTF-8 :中文3字节 GBK:中文2字节 先设置:SET NAMES GBK 再试下
2015-09-26 回复 有任何疑惑可以回复我~

相当专业 

0 回复 有任何疑惑可以回复我~
#1

sophia_yu

^_^已经上传MySQL的学习手册,可以参考一下,这个上面有比较专业的解释
2014-08-05 回复 有任何疑惑可以回复我~

     LENGTH():返回值为字符串str长度,单位为字节。一个多字节字符算作多字节。

CHAR_LENGTH():返回值为字符串str长度,单位为字符。一个多字节字符算作一个单字符。

这也就意味着,对于一个包含5个2字节字符的字符串来说, LENGTH() 的返回值为 10, 而 CHAR_LENGTH()的返回值则为5。


4 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程
意见反馈 帮助中心 APP下载
官方微信