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
binary
bliver returneret.SELECT CHARSET(123);
Resultat:
+--------------+| CHARSET(123) |+--------------+| binær |+--------------+Nul-argumenter
Sender
null
resulterer i ordetbinary
bliver 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