mysql查詢某一個字段是否包含中文字符

 在使用mysql時候,某些字段會存儲中文字符,或是包含中文字符的串,查詢出來的方法是:

 

 SELECT col FROM table WHERE length(col)!=char_length(col)

 

  網上搜索有不少種查詢方法,可是試了不少都不行,這個是找到的可使用的查詢方法,原理其實很簡單,當字符集爲UTF-8,而且字符爲中文時,length() 和 char_length() 兩個方法返回的結果是不相同的。mysql

 

 

# 如下這兩個方法查詢字段中是否包含中文 SELECT country FROM kaggle_main_info WHERE length(country)!=char_length(country);select country from kaggle_main_info where not(country regexp "[\u0391-\uFFE5]") ORDER BY  country DESC ;
相關文章
相關標籤/搜索