mysql length()与char_length() 2025286编辑

Heaven helps those who help themselves
资深码农+深耕理财=财富自由
欢迎关注

mysql length()与char_length()

Created by Marydon on 2022-04-07 18:35

情景展示

mysql如何计算字符串所占用的字符长度与字节长度?

length()

通常情况下,我们经常使用的是这个函数,用来统计字符串的长度。

char_length()

该函数可以统计字符串所占用的字节数。

以表情符号😓进行举例说明:

SELECT CHAR_LENGTH('😓') 字符长度, LENGTH('😓') 所占字节

在Navicat当中,显示结果如下:

 

我们可以看到:

在mysql当中,😓的字符长度为1,相当于:java当中的String.length(),所占字节为4,相当于:java当中的String.getBytes(StandardCharsets.UTF_8).lenth。

关于utf-8 

MySQL 的“utf8”实际上不是真正的 UTF-8;

在MySQL中,“utf8”编码只支持每个字符最多三个字节,而真正的 UTF-8 是每个字符最多四个字节;

在utf8编码中,中文是占3个字节,其他数字、英文、符号占一个字节(一个字节包含8个比特);

注意:emoji符号占4个字节,一些较复杂的文字、繁体字也是4个字节。

MySQL 的“utf8mb4”才是真正的“UTF-8”。

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

 相关推荐:

与君共勉:最实用的自律是攒钱,最养眼的自律是健身,最健康的自律是早睡,最改变气质的自律是看书,最好的自律是经济独立 。

您的一个点赞,一句留言,一次打赏,就是博主创作的动力源泉!

↓↓↓↓↓↓写的不错,对你有帮助?赏博主一口饭吧↓↓↓↓↓↓

posted @   Marydon  阅读(285)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示
sorry,本博客所有代码禁止复制,原创代码需扫码支付方可获取!
关闭

1、先加好友再付费,点我加好友;

2、代码不能满足你的需求?加好友付费定制你的专属代码!

3、付费标准及方式,点我查看详情。