Identification des caractères non-ASCII dans les bases de données MySQL
Question :
Comment pouvons-nous localiser enregistrements contenant des caractères non-ASCII, y compris des retours chariot masqués et des sauts de ligne, dans une base de données MySQL remplie de données importées de Excel ?
Réponse :
MySQL offre des fonctionnalités avancées de gestion des jeux de caractères qui facilitent la résolution de ce problème.
SELECT whatever FROM tableName WHERE columnToCheck <> CONVERT(columnToCheck USING ASCII)
La fonction CONVERT remplace les caractères non convertibles avec des marqueurs spéciaux, créant des disparités entre le texte converti et non converti, rendant facilement les caractères non-ASCII identifiable.
MySQL permet l'utilisation de différents jeux de caractères avec la fonction CONVERT. Par exemple, pour détecter les caractères qui peuvent ne pas s'afficher correctement dans le jeu de caractères cp1257, utilisez :
CONVERT(columnToCheck USING cp1257)
Pour plus d'informations sur la gestion des jeux de caractères dans MySQL, reportez-vous à :
https:/ /dev.mysql.com/doc/refman/8.0/en/charset-repertoire.html
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!