sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo puedo encontrar caracteres que no sean ASCII en MySQL?

MySQL proporciona una gestión integral de conjuntos de caracteres que puede ayudar con este tipo de problema.

SELECT whatever
  FROM tableName 
 WHERE columnToCheck <> CONVERT(columnToCheck USING ASCII)

El CONVERT(col USING charset) La función convierte los caracteres no convertibles en caracteres de reemplazo. Entonces, el texto convertido y no convertido será desigual.

Ver esto para más discusión. https://dev.mysql.com/doc/refman /8.0/es/charset-repertorio.html

Puede utilizar cualquier nombre de conjunto de caracteres que desee en lugar de ASCII. Por ejemplo, si desea averiguar qué caracteres no se representarán correctamente en la página de códigos 1257 (lituano, letón, estonio), use CONVERT(columnToCheck USING cp1257)