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”。
与君共勉:最实用的自律是攒钱,最养眼的自律是健身,最健康的自律是早睡,最改变气质的自律是看书,最好的自律是经济独立 。
您的一个点赞,一句留言,一次打赏,就是博主创作的动力源泉!
↓↓↓↓↓↓写的不错,对你有帮助?赏博主一口饭吧↓↓↓↓↓↓
本文来自博客园,作者:Marydon,转载请注明原文链接:https://www.cnblogs.com/Marydon20170307/p/16113699.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南