mysql求长度的函数是什么?


本文摘自PHP中文网,作者青灯夜游,侵删。

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

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

1

2

3

4

5

6

7

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字符集编码下:

1

2

3

select char_length(‘中国’); // 2个字符

select length(‘中国’); // 4个字节,一个汉字2个字节

select bit_length(‘中国’); // 32位。4*8 = 32

UTF8字符集编码下:

1

2

3

select char_length(‘中国’);// 2个字符

select length(‘中国’); // 6个字节,一个汉字3个字节

select bit_length(‘中国’); // 48位。6*8 = 48

总结

char_length(str)

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

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

length(str)

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

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

推荐教程:mysql视频教程

以上就是mysql求长度的函数是什么?的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

mysql如何给表中添加列(字段)?

如何使用mysql workbench?

mysql检查约束怎么写

mysql创建函数出错如何解决

linux下mysql怎么删除用户权限?

mysql 如何去掉毫秒值

mysql怎么将字符串转成小写

mysql数据存储过程参数实例详解

mysql5.7.03更换至mysql 5.7.17的过程及问题解决

mysql如何查询当前用户下的所有表名

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...