建站软件 优化软件 编程软件 网页辅助 站群程序 网站程序 图像处理 资源教程 字体下载 推荐软件


您的位置:首页 > MYSQL学习 > mysql获取字符串长度length()

mysql获取字符串长度length()

时间:2015-04-28 11:01:30  来源:免费模板网 作者:风雪 阅读次数 tagsmysql字符串

  在使用mysql的时候有时候需要知道一些字符串的长度从而进行逻辑处理。那么在mysql里面怎么获取字符串的长度呢,在不同的字符集里面又有哪些需要注意的呢
  在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:不管汉字还是数字或者是字母都算是一个字符.

本文地址:https://www.freemoban.com/mysql/2015/0428/1568.html

猜你喜欢
栏目推荐
模板推荐

Copyright:www.freemoban.com 免费模板网 All Rights Reserved 网站备案:辽ICP备19014872号-2   辽公网安备 21010602000376号  辽公网安备:42900402000182号

免责声明:本站部分资源来自互联网收集,版权归原创者所有,如果侵犯了你的权益,我们会及时删除侵权内容,联系QQ:1615187561 谢谢合作!