In MariaDB, CHARSET()
ist eine sekundäre eingebaute Funktion, die den Zeichensatz einer gegebenen Zeichenfolge zurückgibt.
Wir geben den String an, wenn wir die Funktion aufrufen.
Syntax
Die Syntax lautet wie folgt:
CHARSET(str)
Wobei str
ist die Zeichenfolge.
Beispiel
Hier ist ein einfaches Beispiel:
SELECT CHARSET('Toast');
Ergebnis:
+------------------+| CHARSET('Toast') |+------------------+| utf8 |+------------------+
Und hier ist es noch einmal, nachdem wir denselben String in utf16 konvertiert haben:
SELECT CHARSET(CONVERT('Toast' USING utf16));
Ergebnis:
+--------------------------+| CHARSET(CONVERT('Toast' USING utf16)) |+------------------------------------- --+| utf16 |+---------------------------------------------------+
Und hier ist ein weiteres Beispiel, das thailändische Zeichen verwendet:
SELECT CHARSET(_tis620'ไม้เมือง');
Ergebnis:
+--------------------------------------------------+| ZEICHENSATZ(_tis620'ไม้เมือง') |+---------------------------------------- ----+| tis620 |+---------------------------------------------------+Falscher Argumenttyp
Das Übergeben eines Arguments, das kein String ist, ergibt das Wort
binary
zurückgegeben.SELECT CHARSET(123);
Ergebnis:
+--------------+| ZEICHENSATZ(123) |+--------------+| binär |+--------------+Null-Argumente
Übergabe von
null
ergibt das Wortbinary
zurückgegeben.SELECT CHARSET(null);
Ergebnis:
+---------------+| ZEICHENSATZ(null) |+---------------+| binär |+---------------+Fehlendes Argument
Aufruf von
CHARSET()
ohne Übergabe eines Arguments führt zu einem Fehler:SELECT CHARSET();
Ergebnis:
ERROR 1064 (42000):Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MariaDB-Serverversion entspricht, auf die richtige Syntax, um sie in der Nähe von ')' in Zeile 1 zu verwenden