sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag hitta icke-ASCII-tecken i MySQL?

MySQL tillhandahåller omfattande teckenuppsättningshantering som kan hjälpa till med den här typen av problem.

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

CONVERT(col USING charset) funktion förvandlar de okonverterbara tecknen till ersättningstecken. Då kommer den konverterade och okonverterade texten att vara olika.

Se detta för mer diskussion. https://dev.mysql.com/doc/refman /8.0/en/charset-repertoire.html

Du kan använda vilket teckenuppsättningsnamn du vill i stället för ASCII. Om du till exempel vill ta reda på vilka tecken som inte renderas korrekt i teckentabell 1257 (litauiska, lettiska, estniska) använd CONVERT(columnToCheck USING cp1257)



  1. Lägg till en kolumn som representerar en sammanlänkning av två andra Varchar-kolumner

  2. Är det möjligt att referera till kolumnnamn via bindningsvariabler i Oracle?

  3. Anslutning till Db dör efter>4<24 i spring-boot jpa hibernate

  4. Hur frågar man kapslade arrayer i en postgres json-kolumn?