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)