Как я могу оценить, содержит ли столбец какие-либо символы, отличные от ascii, в mysql? В этом случае кодировка на самом деле latin1, поэтому я просто ищу символы с высоким байтом.
Я пробовал это:
select * from company where ticker regexp concat('[', x'7f', '-', x'ff', ']')
но это возвращает эту ошибку:
ОШИБКА 1139 (42000): Получена ошибка «недопустимый диапазон символов» из регулярного выражения.






Должен быть более простой способ сделать это, но все типичные побеги, которые, как я думал, сработают, не сработали. Итак, вот одно уродливое решение:
select * from company
where ticker regexp(concat('[',char(128),'-',char(255),']'));