I MariaDB, CHARSET() er en sekundær indbygget funktion, der returnerer tegnsættet af en given streng.
Vi giver strengen, når vi kalder funktionen.
Syntaks
Syntaksen ser sådan ud:
CHARSET(str)
Hvor str er strengen.
Eksempel
Her er et simpelt eksempel:
SELECT CHARSET('Toast'); Resultat:
+------------------------+| CHARSET('Toast') |+------------------------+| utf8 |+------------------+ Og her er den igen, efter at vi har konverteret den samme streng til utf16:
SELECT CHARSET(CONVERT('Toast' USING utf16)); Resultat:
+----------------------------------------------+| CHARSET(CONVERT('Toast' BRUG AF utf16)) |+------------------------------------------------ --+| utf16 |+----------------------------------------------+ Og her er et andet eksempel, der bruger thailandske tegn:
SELECT CHARSET(_tis620'ไม้เมือง'); Resultat:
+----------------------------------------------------+| CHARSET(_tis620'ไม้เมือง') |+---------------------------------------- ----+| tis620 |+----------------------------------------------------+Forkert argumenttype
Sende et argument, der ikke er en streng, resulterer i ordet
binarybliver returneret.SELECT CHARSET(123);Resultat:
+--------------+| CHARSET(123) |+--------------+| binær |+--------------+Nul-argumenter
Sender
nullresulterer i ordetbinarybliver returneret.SELECT CHARSET(null);Resultat:
+----------------+| CHARSET(nul) |+---------------+| binær |+----------------+Manglende argument
Kalder
CHARSET()uden at sende et argument resulterer det i en fejl:SELECT CHARSET();Resultat:
FEJL 1064 (42000):Du har en fejl i din SQL-syntaks; tjek manualen, der svarer til din MariaDB-serverversion for den rigtige syntaks til brug i nærheden af ')' på linje 1