sql >> Database teknologi >  >> RDS >> MariaDB

Hvordan CHARSET() virker i MariaDB

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 ordet binary 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

  1. UTL_FILE.FOPEN() procedure accepterer ikke sti til mappe?

  2. Sådan formateres tal som romertal i Oracle

  3. Ændring af SYS-adgangskode i RAC

  4. Kan ikke indlæse DLL 'SqlServerSpatial.dll'