mysql求數據長度的方法:1、使用“LENGTH”函數來獲取字符串長度,語法如“SELECT LENGTH(‘字符’)”;2、通過“CHAR_LENGTH”函數查看字符串長度,語法如“SELECT CHAR_LENGTH(‘字符’)”。
推薦:《mysql視頻教程》
MySql計算字段的長度
用戶賬號有用中文字符,查找所有含有中文字符的賬號
SELECT?member_name?FROM?table_member?WHERE?length(member_name)!=char_length(member_name)
LENGTH
mysql里面的 “LENGTH” 函數是一個用來獲取字符串長度的內置函數
CHAR_LENGTH
在mysql內置函數里面查看字符串長度的還有一個函數是 “CHAR_LENGTH”,這兩個函數的區別是:
LENGTH: 一個漢字是算三個字符,一個數字或字母算一個字符。
CHAR_LENGTH: 不管漢字還是數字或者是字母都算是一個字符
實例
漢字
SELECT?LENGTH('字符'); 輸出:6 SELECT?CHAR_LENGTH('字符'); 輸出:2
字符
SELECT?LENGTH('abc'); 輸出:3 SELECT?CHAR_LENGTH('abc'); 輸出:3
命令 | 單位 | 一個漢字 | 一個數字or字母 | 示例 |
---|---|---|---|---|
char_length | 字符 | 1 | 1 | char_length(str) |
length | Byte | 3 | 1 | length(str) |
bit_length | bit | 24 | 8 | length(str) |
當字符串的長度,超過max_allowed_packet定義的最大長度,上述函數將返回NULL。
max_allowed_packet一般默認為4MB(5.6.5及一下為1MB)
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦