1. 程式人生 > >MySQL判斷一個字段不包含中文

MySQL判斷一個字段不包含中文

分享 http ima 因此 判斷 不包含 bubuko font 數字

中文=2個字節,英文或數字=1個字節,因此我們用mysql中兩個函數比較字節和字符的長度是否相等來判斷是否包含中文

select * from user where CHAR_LENGTH(name)=LENGTH(name)

如果想過濾掉空字符串或限制下長度可以加上長度判斷

select * from user where CHAR_LENGTH(name)=LENGTH(name) and LENGTH(name)>3

這樣就能搜索出純字母、數字的數據了。可用此方法過濾掉垃圾數據。

技術分享圖片

MySQL判斷一個字段不包含中文