用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > mysql教程

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

时间:2015-01-23  来源:西部数据  作者:西部数据

在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:不管汉字还是数字或者是字母都算是一个字符.

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门