mysql获取字符串长度函数(CHAR_LENGTH)

length:   是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符

CHAR_LENGTH(str) 返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集, LENGTH()返回值为 10,而CHAR_LENGTH()的返回值为5。

CHARACTER_LENGTH(str) CHARACTER_LENGTH()是CHAR_LENGTH()的同义词。

BIT_LENGTH(str) 返回2进制长度.

例如:可以查出用户名长度少于6个字符的用户列表。

SQL

 代码如下 复制代码

SELECT * FROM admin WHERE LENGTH(username) < 6

CHAR_LENGTH(str)
返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集, LENGTH()返回值为 10,而CHAR_LENGTH()的返回值为5。

CHARACTER_LENGTH(str)
CHARACTER_LENGTH()是CHAR_LENGTH()的同义词。

BIT_LENGTH(str)
返回2进制长度.

简单的总结来说,mysql中获取字符串长度的有两个函数:

length:返回字符串所占的字节数,是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符

char_length:返回字符串所占的字符数,不管汉字还是数字或者是字母都算是一个字符

时间: 2024-09-18 09:06:35

mysql获取字符串长度函数(CHAR_LENGTH)的相关文章

mysql获取字符串长度函数(CHAR_LENGTH)_Mysql

length:   是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符CHAR_LENGTH(str) 返回值为字符串str 的长度,长度的单位为字符.一个多字节字符算作一个单字符.对于一个包含五个二字节字符集, LENGTH()返回值为 10,而CHAR_LENGTH()的返回值为5.CHARACTER_LENGTH(str) CHARACTER_LENGTH()是CHAR_LENGTH()的同义词.BIT_LENGTH(str) 返回2进制长度.例如:可以查出用户名长度少于6个字

oracle获取字符串长度函数length()和hengthb()

原文:oracle获取字符串长度函数length()和hengthb() lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算string所占的字符长度:返回字符串的长度,单位是字符 对于单字节字符,LENGTHB和LENGTH是一样的. 如可以用length('string')=lengthb('string')判断字符串是否含有中文. 注: 一个汉字在Oracle数据库里占多少字节跟数据库的字符集有关,UTF8时,长度为

ASP获取字符串长度的自定义函数

ASP获取字符串长度的自定义函数 '----------------------------------------------------------------'' getStrLen' 获取字符长度,一个中文字符长度算 2' 参数:' str 需要获取长度的字符串' 返回值:整数 (字符串的长度)'----------------------------------------------------------------'Function GetStrLen(str)If IsNull

字符串长度函数strlen和mb_strlen的区别示例介绍_php技巧

在php中常见的计算字符串长度的函数有:strlen和mb_strlen.当字符全是英文字符的时候,两者是一样.这里主要比较一下,中英文混排的时候,两个计算结果. 在PHP中,strlen与mb_strlen是求字符串长度的函数,但是对于一些初学者来说,如果不看手册,也许不太清楚其中的区别. 下面通过例子,讲解这两者之间的区别. 先看例子: <?php //测试时文件的编码方式要是UTF8 $str='中文a字1符'; echo strlen($str).'<br>';//14 echo

字符串长度函数strlen和mb

 在php中常见的计算字符串长度的函数有:strlen和mb_strlen.当字符全是英文字符的时候,两者是一样.这里主要比较一下,中英文混排的时候,两个计算结果. 在PHP中,strlen与mb_strlen是求字符串长度的函数,但是对于一些初学者来说,如果不看手册,也许不太清楚其中的区别. 下面通过例子,讲解这两者之间的区别. 先看例子: 1 <?php  2 //测试时文件的编码方式要是UTF8  3 $str='中文a字1符';  4 echo strlen($str).'<br>

数据库-mysql 获取字符串多个数值中的最大值

问题描述 mysql 获取字符串多个数值中的最大值 如数据YJV-3*50+1*25 取最大值50JKLGYJ-1-120/20 取最大值120YJV-4*70+1*35 取最大值70利用数据库自带函数或自己建立函数或其它方法实现都可以望大家多多帮助 解决方案 用正则 http://stackoverflow.com/questions/5361457/mysql-return-matching-pattern-in-regexp-query 提取出了数据,再排序 解决方案二: 非常感谢@cao

php截取字符串长度函数详解

常用的字符处理函数  代码如下 复制代码 strstr(string,string) = strchr(,) //从前面第一次出现某个字符串的地方截取到最后 strrchr(string,string) //从某个字符串从最后出现的位置截取到结尾 strpos(string,string[,int]) //某个字符串第一次出现的位置 strrpos(string,string) //某个字符串最后一次出现的位置 substr(string,int[,int]) //从指定位置开始截取字符串,可以

js获取字符串长度(支持中文)

length取字符串长度  代码如下 复制代码 <script type="text/javascript"> var str="字符串字节长度为" ; alert(str.length); </script> 中英文,一个汉字相当于2个字符 例1  代码如下 复制代码 <script type="text/javascript"> //一个汉字相当于2个字符     function get_length(s

测字符串长度函数

函数|字符串 '*************测字符串长度************** Function CheckStringLength(txt)txt=trim(txt)x = len(txt)y = 0for ii = 1 to xif asc(mid(txt,ii,1)) < 0 or asc(mid(txt,ii,1)) >255 then '如果是汉字y = y + 2elsey = y + 1end ifnextCheckStringLength = y End Function