方法:1、利用length()函數查詢,單位是字節,一個漢字是三個字節,數組和字母是一個字節,語法為“length(字符)”;2、利用「char_length()」函數查詢,單位為字符,漢字、數字和字母都是一個字符單位。
本教學操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
mysql怎麼查詢字元長度
先了解一下,Mysql中length()、char_length()的差別。
1)、length():mysql裡面的length()函數是用來取得字串長度的內建函數。
2)、char_length():在mysql內建函數裡面查看字串長度的還有一個函數是char_length()。
3)、這兩個函數的區別是:
a)、length(): 單位是字節,utf8編碼下,一個漢字三個字節,一個數字或字母一個字節。 gbk編碼下,一個漢字兩個字節,一個數字或字母一個位元組。
b)、char_length():單位為字符,不管漢字還是數字或是字母都算是一個字符。
擴充一下,MySQL5.0.3版本之後varchar類型的變更。
1)、MySQL 5.0.3 之前:0--255字節,如:varchar(20)中的20表示位元組數,如果存放utf-8編碼的話只能放6個漢字。 varchar(n),這裡的n表示位元組數。
MySQL 5.0.3 之後:0--65535字節,varchar(20)表示字元數,不管什麼編碼,既漢字也能放20個。但最多佔65532位元組(兩個位元組存放長度,小於255位元組用1個位元組存放長度),varchar(n)這裡的n表示字元數,例如varchar(200),不管是英文還是中文都可以存放200個。其他具體區別,可自行網上查詢。
4、length()char_length(),可以用來檢驗是否含有中文字元。
utf-8編碼中判定某個欄位為全英文,length(字段) = char_length(字段)即可。
推薦學習:mysql影片教學
#以上是mysql怎樣查詢字元長度的詳細內容。更多資訊請關注PHP中文網其他相關文章!