Mysql 內置了查詢字符長度的字符字符函數。Length()和char_length()
Length(): Mysql里邊的串長length()是一個用來獲取字符串長度的內置函數。char_length(): 也是度數的長度獲取字符串長度的方法那這兩個方法有什么區別呢?
length(),單位是何利字節,utf8編碼下,計算一個漢字代表三個字節,字符字符中文標點符號(如:¥、串長?度數的長度。,何利)也算三個字節,計算一個數字或一個字母一個字節。字符字符 gbk編碼下,串長一個漢字是度數的長度兩個字節,一個數字或者字母是何利一個字節。
char_length(),計算 單位是字符,不管漢字還是數字或者是字母都算是一個字符。
擴展一下,Mysql5.0.3版本之后varchar類型的變化
Mysql5.0.3 之前:0-255字節,如:varchar(20)中的20表示字節數,如果存放utf-8編碼的話只能放6個漢字。varcha(n),這里的n表示字節數。Mysql5.0.3 之后:0-65535字節,varchar(20)表示字符數,不管什么編碼,即漢字也能存放20個,但最多占65535字節(兩個字節存放長度,小于255字節用一個字節存放長度),總之,varchar(n)表示字符數。用length() <>char_length(),來校驗是否包含中文字符
utf-8編碼居中判定某個字段為全英文,length(字段) == char_length(字段)即可哦

謝謝觀看,對您有幫助的話,別忘關注和點贊哦。。