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-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程