我在MySQL中有一个存储clients
信息的表。有两个描述信息列,如CLIENT_DETAIL_INFO
和CLIENT_DETAIL_INFO_A
客户表下有超过5000条记录。
我想要的是识别阿拉伯语专栏CLIENT_DETAIL_INFO_A
- 它包含英文记录,而不包含该列中的阿拉伯语值。
如何识别和准备此类记录的主要ID列表?
请建议。
答案 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
供参考
答案 1 :(得分:1)
谢谢你们停下来,下面是我想要的结果的完美查询:
SELECT column_name FROM table_name WHERE NOT column_name RLIKE '[[:<:]][^\u0000-\u007F]+[[:>:]]'
希望它可以帮助别人!