найти строки со значениями не-ascii в столбце - PullRequest
2 голосов
/ 20 января 2009

Как я могу оценить, содержит ли столбец какие-либо не-ascii символы в mysql? В этом случае кодировка действительно латинская1, поэтому я просто ищу старшие байты.

Я пробовал это:

select * from company where ticker regexp concat('[', x'7f', '-', x'ff', ']')

но это возвращает эту ошибку:

ОШИБКА 1139 (42000): получено сообщение об ошибке «недопустимый диапазон символов» из регулярного выражения

1 Ответ

9 голосов
/ 20 января 2009

Должен быть более простой способ сделать это, но все типичные побеги, которые, как я думал, сработают, не сработали. Итак, вот одно, уродливое решение:

select * from company 
where ticker regexp(concat('[',char(128),'-',char(255),']'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...