2015-11-07 4 views
0

У меня есть некоторые плохие строки в моих таблицах MySQL.Процедура Mysql ascii

Я хотел бы удалить все строки с символом ASCII, превышающим 127. Есть ли какая-нибудь функция MySQL, чтобы понять, содержит ли моя строка плохие значения (больше 127)?

Спасибо,

Paolo

ответ

0

Предполагая, что колонна Кодировка latin1, таблица называется test.t1 и столбец с плохими персонажами называется S, следующее решение перебора работает (проверено):

perl -e '$expr="s";for $i (128..255) { $expr = "replace($expr,char($i),'"''"')";} print "update test.t1 set s=$expr"' | mysql 

Возможно, вам потребуется предоставить учетные данные для аутентификации клиенту командной строки mysql.

Смежные вопросы