Heim >Datenbank >MySQL-Tutorial >Wie identifiziere ich Nicht-ASCII-Zeichen (einschließlich versteckter Zeilenumbrüche und Zeilenumbrüche) in einer MySQL-Datenbank?
Nicht-ASCII-Zeichen in MySQL-Datenbanken identifizieren
Frage:
Wie können wir lokalisieren Datensätze, die Nicht-ASCII-Zeichen enthalten, einschließlich versteckter Wagenrückläufe und Zeilenvorschübe, in einer MySQL-Datenbank, die mit importierten Daten gefüllt ist Excel?
Antwort:
MySQL bietet erweiterte Funktionen zur Zeichensatzverwaltung, die die Behebung dieses Problems erleichtern.
SELECT whatever FROM tableName WHERE columnToCheck <> CONVERT(columnToCheck USING ASCII)
Die CONVERT-Funktion ersetzt nicht konvertierbare Zeichen mit speziellen Markierungen, wodurch Unterschiede zwischen dem konvertierten und nicht konvertierten Text entstehen und Nicht-ASCII-Zeichen problemlos erstellt werden können identifizierbar.
MySQL ermöglicht die Verwendung verschiedener Zeichensätze mit der CONVERT-Funktion. Um beispielsweise Zeichen zu erkennen, die im cp1257-Zeichensatz möglicherweise nicht korrekt angezeigt werden, verwenden Sie Folgendes:
CONVERT(columnToCheck USING cp1257)
Weitere Einblicke in die Zeichensatzverwaltung in MySQL finden Sie unter:
https:/ /dev.mysql.com/doc/refman/8.0/en/charset-repertoire.html
Das obige ist der detaillierte Inhalt vonWie identifiziere ich Nicht-ASCII-Zeichen (einschließlich versteckter Zeilenumbrüche und Zeilenumbrüche) in einer MySQL-Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!