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
binary
returneras.SELECT CHARSET(123);
Resultat:
+--------------+| CHARSET(123) |+--------------+| binär |+--------------+Nollargument
Skickar
null
resulterar i ordetbinary
returneras.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