Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je trouver des caractères non-ASCII dans MySQL ?

MySQL fournit une gestion complète des jeux de caractères qui peut aider à résoudre ce type de problème.

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

Le CONVERT(col USING charset) transforme les caractères non convertibles en caractères de remplacement. Ensuite, le texte converti et non converti sera inégal.

Voir ceci pour plus de discussion. https://dev.mysql.com/doc/refman /8.0/fr/charset-repertoire.html

Vous pouvez utiliser n'importe quel nom de jeu de caractères à la place de l'ASCII. Par exemple, si vous souhaitez savoir quels caractères ne s'afficheront pas correctement dans la page de codes 1257 (lituanien, letton, estonien), utilisez CONVERT(columnToCheck USING cp1257)