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 ;