Mysql 计算字符串的长度
2022/6/21 2:20:28
本文主要是介绍Mysql 计算字符串的长度,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
MySQL中char_length(str),length(str)都属于判断长度的内置函数,根据其得到字符串的长度; char_length(str) 计算单位:字符 不管汉字还是数字或者是字母都算是一个字符 length(str) 计算单位:字节 utf8编码:一个汉字三个字节,一个数字或字母一个字节。 gbk编码:一个汉字两个字节,一个数字或字母一个字节。
length()<>char_length()可以用来检验是否含有中文字符
select name, length(name), char_length(name) from user where length(name) <> char_length(name);
扩展:
MySQL5.0.3版本之后varchar类型大小的计算方式有所变化,从最早的按字节算大小varchar(length)改成了varchar(char_length)。
1)MySQL 5.0.3 之前:
数据类型大小:0--255字节
详解:varchar(20)中的20表示字节数,如果存放utf-8编码的话只能放6个汉字。varchar(n),这里的n表示字节数。
2)MySQL 5.0.3之后:
数据类型大小:0--65535字节,但最多占65532字节(其中需要用两个字节存放长度,小于255字节用1个字节存放长度)
详解:varchar(20)表示字符数,不管什么编码,不管是英文还是中文都可以存放20个。
参考:https://blog.csdn.net/qq_39390545/article/details/106618423
这篇关于Mysql 计算字符串的长度的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-04-26MySQL查出时间比实际晚8小时的解决方案
- 2024-04-01JPA不识别MySQL的枚举类型
- 2024-03-30mysql数据库表卡死解决方法
- 2024-03-15MySQL多数据源笔记5-ShardingJDBC实战
- 2024-03-11natural join mysql
- 2024-03-11关于VS2017,VS2015 中利用 EF使用Mysql 不显示数据源问题解决方案
- 2024-02-26mysql 阿里云xb后缀备份文件恢复-icode9专业技术文章分享
- 2024-02-22docker mysql 5.7
- 2024-02-18从 20 多套 MySQL 到 1 套 TiDB丨骏伯网络综合运营管理平台应用实践
- 2024-02-07mysql 外键索引入门介绍,为什么工作中很少有人使用?