I MariaDB, CHARSET() är en sekundär inbyggd funktion som returnerar teckenuppsättningen för en given sträng.
Vi tillhandahåller strängen när vi anropar funktionen.
Syntax
Syntaxen ser ut så här:
CHARSET(str)
Där str är strängen.
Exempel
Här är ett enkelt exempel:
SELECT CHARSET('Toast'); Resultat:
+------------------------+| CHARSET('Toast') |+------------------------+| utf8 |+------------------+ Och här är den igen efter att vi konverterat samma sträng till utf16:
SELECT CHARSET(CONVERT('Toast' USING utf16)); Resultat:
+-----------------------------------------------+| CHARSET(CONVERT('Toast' MED UTF16)) |+------------------------------------------------ --+| utf16 |+----------------------------------------------+ Och här är ett annat exempel som använder thailändska tecken:
SELECT CHARSET(_tis620'ไม้เมือง'); Resultat:
+----------------------------------------------------+| CHARSET(_tis620'ไม้เมือง') |+---------------------------------------- ----+| tis620 |+----------------------------------------------------+Fel argumenttyp
Att skicka ett argument som inte är en sträng resulterar i ordet
binaryreturneras.SELECT CHARSET(123);Resultat:
+--------------+| CHARSET(123) |+--------------+| binär |+--------------+Nollargument
Skickar
nullresulterar i ordetbinaryreturneras.SELECT CHARSET(null);Resultat:
+---------------+| CHARSET(null) |+---------------+| binär |+----------------+Argument saknas
Anropar
CHARSET()utan att skicka ett argument resulterar det i ett fel:SELECT CHARSET();Resultat:
ERROR 1064 (42000):Du har ett fel i din SQL-syntax; kontrollera manualen som motsvarar din MariaDB-serverversion för rätt syntax att använda nära ')' på rad 1