2015-11-04 6 views
2

У меня есть одна таблица в MySQL, в которой хранится информация clients. Существует два столбца описания информации, такие как CLIENT_DETAIL_INFO и CLIENT_DETAIL_INFO_AТаблица столбцов MySQL имеет английские значения или арабский

В таблице клиентов содержится более 5 тысяч записей.

Я хочу, чтобы идентифицировать арабский столбец CLIENT_DETAIL_INFO_A - и в нем содержатся английские записи, а не арабские значения в этом столбце.

Как я могу определить и подготовить список первичных идентификаторов таких записей?

Просьба предложить.

ответ

2

One Way

Вы можете определить на основе его 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

Другой способ

на основе значения юникода, как для арабского диапазона 0600 - 06E0

для справки

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

1

Спасибо, ребята за заглянули, ниже идеальный запрос результата я хотел:

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

Надеюсь, это поможет кому-то еще!