北京SEO

mysql length()中文长度一些问题整理

2019/10/10/17:37:38  阅读:1581  来源:谷歌SEO算法  标签: 微服务

在mysql中length()函数对于中文的长度与编码是一些关系了,不同编码一个中文汉字的长度会不一样,下面我们一起来看看length()函数对中文的一些测试例子.

在数据库里用length()来取数据长度的时候汉字有点小问题,查看到一站长是这样理解length函数的.

一句话说明:获取字符串长度的mysql内置函数.

length是mysql的一个用来来获取字符串长度的内置函数方法,同样的获取字符串长度的还有char_length. length: 是计算字段的长度,utf8编码下,www.phpfensi.com一个汉字是算三个字符,一个数字或字母算一个字符,其他编码下,一个汉字算两个字符,一个数字或字母算一个字符.

例子1:查看mysql字符串的长度 SELECT LENGTH("要查看长度的mysql字段/mysql字符串");

例子2:根据记录的某个字段长度排序 SELECT * FROM table WHERE 1 ORDER BY LENGTH(name) ASC;

相关:char_length:在任何编码下,不管汉字还是数字或者是字母都算是一个字符. CHARACTER_LENGTH(str) CHARACTER_LENGTH()是CHAR_LENGTH()的同义词。 BIT_LENGTH(str) 返回2进制长度.

详情说明:

mysql:

utf-8:length()一个汉字3个长度

gbk:length()一个汉字2个长度

oracle:

utf-8:length()一个汉字3个长度

gbk:length()一个汉字1个长度

字母和数字都是1个长度.

char_length()汉字、字母、数字都是1个长度,PHP:mb_strlen($str,'utf8')

查询字符长度可以用:select length('汉') from dual

下面是补充说明length与char_length区别,length:是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符,char_length:不管汉字还是数字或者是字母都算是一个字符.

广告内容

mysql length()中文长度一些问题整理 mysql length()中文长度一些问题整理 mysql length()中文长度一些问题整理

相关阅读

热门评论

小明SEO博客 小明SEO博客

小明SEO博客,新时代SEO博客

总篇数171

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法