mysql求數(shù)據長度的方法:1、使用“l(fā)ength”函數(shù)來獲取字符串長度,語法如“select length('字符')”;2、通過“char_length”函數(shù)查看字符串長度,語法如“select char_length('字符')”。
推薦:《mysql視頻教程》
mysql計算字段的長度
用戶賬號有用中文字符,查找所有含有中文字符的賬號
select member_name from table_member where length(member_name)!=char_length(member_name)length
mysql里面的 “l(fā)ength” 函數(shù)是一個用來獲取字符串長度的內置函數(shù)
char_length
在mysql內置函數(shù)里面查看字符串長度的還有一個函數(shù)是 “char_length”,這兩個函數(shù)的區(qū)別是:
length: 一個漢字是算三個字符,一個數(shù)字或字母算一個字符。
char_length: 不管漢字還是數(shù)字或者是字母都算是一個字符
實例
漢字
select length('字符');輸出:6select char_length('字符');輸出:2字符
select length('abc');輸出:3select char_length('abc');輸出:3命令單位一個漢字一個數(shù)字or字母示例char_length字符11char_length(str)lengthbyte31length(str)bit_lengthbit248length(str)
當字符串的長度,超過max_allowed_packet定義的最大長度,上述函數(shù)將返回null。
max_allowed_packet一般默認為4mb(5.6.5及一下為1mb)