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



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

客户表下有5000多条记录。

我想要的是识别阿拉伯语列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

供参考

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

感谢各位的光临,下面是我想要的结果的完美查询:

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

希望它能帮助其他人!

相关内容

  • 没有找到相关文章

最新更新