sql >> Databasteknik >  >> RDS >> MariaDB

Hur CHARSET() fungerar i MariaDB

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

  1. Hur man konverterar PostgreSQL 9.4:s jsonb-typ till flytande

  2. Dela upp kommaseparerade värden i kolumner till flera rader i SQL Server

  3. JSON_ARRAYAGG() Funktion i Oracle

  4. Hur man avgör om en beräknad kolumn är deterministisk i SQL Server