MySQL Table 列有英文值或阿拉伯文值
MySQL Table Column has English values or Arabic
我在 MySQL 中有一个 table,它存储 clients
信息。有两个描述信息列,如 CLIENT_DETAIL_INFO
和 CLIENT_DETAIL_INFO_A
clientstable下有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
供参考
感谢大家的光临,下面是我想要的完美查询结果:
SELECT column_name FROM table_name WHERE NOT column_name RLIKE '[[:<:]][^\u0000-\u007F]+[[:>:]]'
希望对其他人有所帮助!
我在 MySQL 中有一个 table,它存储 clients
信息。有两个描述信息列,如 CLIENT_DETAIL_INFO
和 CLIENT_DETAIL_INFO_A
clientstable下有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
供参考
感谢大家的光临,下面是我想要的完美查询结果:
SELECT column_name FROM table_name WHERE NOT column_name RLIKE '[[:<:]][^\u0000-\u007F]+[[:>:]]'
希望对其他人有所帮助!