MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie CHARSET() in MariaDB funktioniert

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 Wort binary 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