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
binaryzurückgegeben.SELECT CHARSET(123);Ergebnis:
+--------------+| ZEICHENSATZ(123) |+--------------+| binär |+--------------+Null-Argumente
Übergabe von
nullergibt das Wortbinaryzurü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