专注于云服务器
VPS主机优惠测评
国内免备案虚拟主机

mysql求长度的函数是什么?

mysql求长度的函数是length()函数和char_length()函数;其中length()函数可以返回以字节为单位的字符串的长度,而char_length()函数可以返回以字符为单位的字符串的长度。

mysql求长度的函数是什么?

MySQL中 char_length 函数与 length 函数都可以返回字符串的长度

mysql> select length('MySQL'), char_length('MySQL'); +-----------------+----------------------+ | length('MySQL') | char_length('MySQL') | +-----------------+----------------------+ |               5 |                    5 | +-----------------+----------------------+ 1 row in set (0.01 sec)

两个函数的功能:

  • LENGTH() 返回以字节为单位的字符串的长度。

  • CHAR_LENGTH() 返回以字符为单位的字符串的长度。

由上面的例子来看,“MySQL”共5个字符,每个字符应该是占1个字节。

而中文不一样,一般一个汉字占2-3个字节。如:

GBK字符集编码下:

select char_length(‘中国’); // 2个字符 select length(‘中国’); // 4个字节,一个汉字2个字节 select bit_length(‘中国’); // 32位。4*8 = 32

UTF8字符集编码下:

select char_length(‘中国’);// 2个字符 select length(‘中国’); // 6个字节,一个汉字3个字节 select bit_length(‘中国’); // 48位。6*8 = 48

总结

char_length(str)

  • 长度的单位为字符,一个多字节字符算作一个单字符

  • 不管汉字还是数字或者是字母都算是一个字符

length(str)

  • utf8编码下,一个汉字算三个字符,一个数字或字母算一个字符。

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

推荐教程:mysql视频教程

以上就是mysql求长度的函数是什么?的详细内容,更多请关注名铺123其它相关文章!

赞(0) 打赏
转载请注明出处:晓波笔记 » mysql求长度的函数是什么?
分享到: 更多 (0)
megalayer云服务器

raksmart云服务器

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

晓波笔记-VPS主机,云服务器优惠促销测评

QQ:87304394

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏