Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como posso encontrar caracteres não ASCII no MySQL?


O MySQL fornece gerenciamento abrangente de conjunto de caracteres que pode ajudar com esse tipo de problema.
SELECT whatever
  FROM tableName 
 WHERE columnToCheck <> CONVERT(columnToCheck USING ASCII)

O CONVERT(col USING charset) A função transforma os caracteres não conversíveis em caracteres de substituição. Então, o texto convertido e não convertido será desigual.

Veja isso para mais discussão. https://dev.mysql.com/doc/refman /8.0/en/charset-repertoire.html

Você pode usar qualquer nome de conjunto de caracteres que desejar no lugar de ASCII. Por exemplo, se você quiser descobrir quais caracteres não serão renderizados corretamente na página de código 1257 (lituano, letão, estoniano), use CONVERT(columnToCheck USING cp1257)