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