Comment trouver des caractères non-ASCII dans MySQL
Dans une base de données MySQL remplie de données importées d'Excel, la présence de caractères non-ASCII les caractères et les retours chariot ou les sauts de ligne masqués peuvent créer des défis. Pour résoudre ce problème, MySQL offre de solides fonctionnalités de gestion des jeux de caractères.
Pour identifier les enregistrements contenant ces caractères, vous pouvez utiliser la requête suivante :
SELECT whatever FROM tableName WHERE columnToCheck <> CONVERT(columnToCheck USING ASCII)
Cette requête exploite le CONVERT(col USING charset) pour convertir les caractères non convertibles en caractères de remplacement. En conséquence, le texte non converti et converti sera différent, vous permettant d'identifier les enregistrements problématiques.
Pour plus d'informations sur la gestion des jeux de caractères dans MySQL, reportez-vous à la documentation : https://dev.mysql.com /doc/refman/8.0/en/charset-repertoire.html.
De plus, vous pouvez utiliser d'autres noms de jeux de caractères au lieu de l'ASCII. Par exemple, pour détecter les caractères incompatibles avec la page de codes 1257 (utilisée par le lituanien, le letton et l'estonien), vous pouvez utiliser ce qui suit :
CONVERT(columnToCheck USING cp1257)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!