当前位置:网站首页>MySQL中CHAR_LENGTH()和LENGTH()的区别
MySQL中CHAR_LENGTH()和LENGTH()的区别
2022-08-08 04:28:00 【超级码里喵】
MySQL中计算字符串长度有两个函数分别为char_length和length。char_length函数可以计算unicode字符,包括中文等字符集的长度,而length函数用来计算普通字符的长度,他会把一个中文字符的长度按照设置的对应的字符集计算为2或3。
无论是LENGTH()还是CHAR_LENGTH()都是为了统计字符串的长度。只不过,LENGTH()是按照字节来统计的,CHAR_LENGTH()是按照字符来统计的。
例如:一个包含5个字符且每个字符占两个字节(比如汉字)的字符串而言,LENGTH()返回长度10,CHAR_LENGTH()返回长度是5;如果对于单字节的字符,则两者返回结果相同。
一、char_length(‘string’)/char_length(column_name)
1、返回值为字符串string或者对应字段长度,长度的单位为字符,一个多字节字符(例如,汉字)算作一个单字符;
2、不管汉字还是数字或者是字母都算是一个字符;
3、任何编码下,多字节字符都算是一个字符;
二、length(‘string’)/length(column_name)
1、utf8字符集编码下,一个汉字是算三个字符,一个数字或字母算一个字符。
2、其他编码下,一个汉字算两个字符, 一个数字或字母算一个字符。
边栏推荐
猜你喜欢

【opencv】opencv开发包简介

第4周 一步步搭建多层神经网络以及应用(1 & 2)

KMP和EXKMP(Z函数)

32. 你知道Redis的字符串是怎么实现的吗?

vulnhub-DC-3 drone penetration record

Shell 脚本 — 多行注释、开启子/不开启子进程执行、转义带颜色输出、读取键盘输入、输入输出重定向、单双引号、命令替换、读取变量、系统变量、正则过滤、算术运算、一行多条命令、字符串比较

L3-006 迎风一刀斩

Risk control strategy must be learned | This method of mining rules with decision trees

Machine Learning Notes: Learning Rate Warmup

NorFlash的存储原理
随机推荐
【图基础】如何定义异质图上的小样本学习:Heterogeneous Graph Few-Shot Learning
ES6解构赋值的使用说明
ToDesk企业版上新 | 十大新功能,让企业远控更安全、更便捷、更流畅
CARLA 笔记(05)— Actors and blueprints(创建和修改 Blueprint、生成 Spawning、使用 Handling、销毁 Destruction)
分类、目标检测、语义分割、实例分割的区别
亚马逊云科技Build On学习心得
Machine Learning Notes: Learning Rate Warmup
Let your text be seen by more people: Come and contribute, the payment is reliable!
C语言-分值和循环语句
VSCode打开 C(嵌入式) 工程的一些记录
Mini Program Optimization Practice
y90.第六章 微服务、服务网格及Envoy实战 -- 服务网格基础(一)
32. Do you know how Redis strings are implemented?
C语言-函数
失业在家的6个月,我通过外包全款买了房:你看不起的行业,往往很赚钱
MySQL - Indexes and Transactions
vulnhub-DC-3靶机渗透记录
Research on Blind Recognition of Digital Modulated Signal Based on MindSpore Framework
2022-08-07 mysql/stonedb慢SQL-子查询-半连接
shell原地更新终端输出信息