In MariaDB, CHARSET()
is een secundaire ingebouwde functie die de tekenset van een bepaalde tekenreeks retourneert.
We leveren de tekenreeks wanneer we de functie aanroepen.
Syntaxis
De syntaxis gaat als volgt:
CHARSET(str)
Waar str
is de tekenreeks.
Voorbeeld
Hier is een eenvoudig voorbeeld:
SELECT CHARSET('Toast');
Resultaat:
+------------------+ | CHARSET('Toast') | +------------------+ | utf8 | +------------------+
En hier is het weer nadat we dezelfde string naar utf16 hebben geconverteerd:
SELECT CHARSET(CONVERT('Toast' USING utf16));
Resultaat:
+---------------------------------------+ | CHARSET(CONVERT('Toast' USING utf16)) | +---------------------------------------+ | utf16 | +---------------------------------------+
En hier is nog een voorbeeld dat Thaise karakters gebruikt:
SELECT CHARSET(_tis620'ไม้เมือง');
Resultaat:
+--------------------------------------------+ | CHARSET(_tis620'ไม้เมือง') | +--------------------------------------------+ | tis620 | +--------------------------------------------+
Onjuist argumenttype
Het doorgeven van een argument dat geen string is, resulteert in het woord binary
wordt geretourneerd.
SELECT CHARSET(123);
Resultaat:
+--------------+ | CHARSET(123) | +--------------+ | binary | +--------------+
Nullargumenten
Doorgeven van null
resulteert in het woord binary
wordt geretourneerd.
SELECT CHARSET(null);
Resultaat:
+---------------+ | CHARSET(null) | +---------------+ | binary | +---------------+
Ontbrekend argument
CHARSET()
. aanroepen zonder een argument door te geven resulteert in een fout:
SELECT CHARSET();
Resultaat:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1