我在MySQL中有一個存儲clients
信息的表。有兩個描述信息列,如CLIENT_DETAIL_INFO
和CLIENT_DETAIL_INFO_A
MySQL表列有英文值或阿拉伯語
客戶表下有超過5千條記錄。
我想要的是識別阿拉伯語列CLIENT_DETAIL_INFO_A
- 它包含英文記錄,而不是該列中的阿拉伯數值。
如何識別並準備這些記錄的主要ID列表?
請建議。
我在MySQL中有一個存儲clients
信息的表。有兩個描述信息列,如CLIENT_DETAIL_INFO
和CLIENT_DETAIL_INFO_A
MySQL表列有英文值或阿拉伯語
客戶表下有超過5千條記錄。
我想要的是識別阿拉伯語列CLIENT_DETAIL_INFO_A
- 它包含英文記錄,而不是該列中的阿拉伯數值。
如何識別並準備這些記錄的主要ID列表?
請建議。
單程
可以識別基於其REGEXP
SELECT CLIENT_DETAIL_INFO_A FROM tableName WHERE NOT CLIENT_DETAIL_INFO_A REGEXP '[A-Za-z0-9]';
參考
http://dev.mysql.com/doc/refman/5.1/en/regexp.html
換種方式
基於像阿拉伯語範圍Unicode值是0600 - 06E0
參考停止了
謝謝你們,下面是對結果的完美查詢我想:
SELECT column_name FROM table_name WHERE NOT column_name RLIKE '[[:<:]][^\u0000-\u007F]+[[:>:]]'
希望它可以幫助別人!