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

MySQL判斷一個欄位不包含中文

中文=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

 

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