V MariaDB, CHARSET()
je sekundární vestavěná funkce, která vrací znakovou sadu daného řetězce.
Řetězec poskytujeme při volání funkce.
Syntaxe
Syntaxe vypadá takto:
CHARSET(str)
Kde str
je řetězec.
Příklad
Zde je jednoduchý příklad:
SELECT CHARSET('Toast');
Výsledek:
+-------------------+| CHARSET('Toast') |+-------------------+| utf8 |+------------------+
A je to tady znovu poté, co převedeme stejný řetězec na utf16:
SELECT CHARSET(CONVERT('Toast' USING utf16));
Výsledek:
+---------------------------------------+| CHARSET(CONVERT('Toast' POMOCÍ utf16)) |+-------------------------------------- --+| utf16 |+--------------------------------------+
A zde je další příklad, který používá thajské znaky:
SELECT CHARSET(_tis620'ไม้เมือง');
Výsledek:
+--------------------------------------------+| CHARSET(_tis620'ไม้เมือง') |+----------------------------------------- ----+| tis620 |+--------------------------------------------+Chybný typ argumentu
Předání argumentu, který není řetězcem, má za následek slovo
binary
se vrací.SELECT CHARSET(123);
Výsledek:
+---------------+| CHARSET(123) |+---------------+| binární |+--------------+Nulové argumenty
Předávání
null
výsledkem je slovobinary
se vrací.SELECT CHARSET(null);
Výsledek:
+----------------+| CHARSET(null) |+---------------+| binární |+---------------+Chybí argument
Volání
CHARSET()
bez předání argumentu dojde k chybě:SELECT CHARSET();
Výsledek:
ERROR 1064 (42000):Máte chybu v syntaxi SQL; zkontrolujte příručku, která odpovídá verzi vašeho serveru MariaDB, kde najdete správnou syntaxi, která se má použít poblíž ')' na řádku 1