Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso trovare caratteri non ASCII in MySQL?

MySQL fornisce una gestione completa dei set di caratteri che può aiutare con questo tipo di problema.

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

Il CONVERT(col USING charset) la funzione trasforma i caratteri non convertibili in caratteri sostitutivi. Quindi, il testo convertito e non convertito sarà diverso.

Vedi questo per ulteriori discussioni. https://dev.mysql.com/doc/refman /8.0/en/charset-repertoire.html

È possibile utilizzare qualsiasi nome del set di caratteri desiderato al posto di ASCII. Ad esempio, se vuoi scoprire quali caratteri non verranno visualizzati correttamente nella tabella codici 1257 (lituano, lettone, estone) usa CONVERT(columnToCheck USING cp1257)