MySQL表列具有英语值或阿拉伯语

时间:2015-11-04 13:15:19

标签: mysql search identity-column non-english

我在MySQL中有一个存储clients信息的表。有两个描述信息列,如CLIENT_DETAIL_INFOCLIENT_DETAIL_INFO_A

客户表下有超过5000条记录。

我想要的是识别阿拉伯语专栏CLIENT_DETAIL_INFO_A - 它包含英文记录,而不包含该列中的阿拉伯语值。

如何识别和准备此类记录的主要ID列表?

请建议。

2 个答案:

答案 0 :(得分:3)

单程

您可以根据其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

供参考

http://www.tamasoft.co.jp/en/general-info/unicode.html

答案 1 :(得分:1)

谢谢你们停下来,下面是我想要的结果的完美查询:

SELECT column_name FROM table_name WHERE NOT column_name RLIKE '[[:<:]][^\u0000-\u007F]+[[:>:]]'

希望它可以帮助别人!