sql >> Databáze >  >> RDS >> MariaDB

Jak CHARSET() funguje v MariaDB

V MariaDB, CHARSET() je sekundární vestavěná funkce, která vrací znakovou sadu daného řetězce.

Řetězec poskytujeme při volání funkce.

Syntaxe

Syntaxe vypadá takto:

CHARSET(str) 

Kde str je řetězec.

Příklad

Zde je jednoduchý příklad:

SELECT CHARSET('Toast'); 

Výsledek:

+-------------------+| CHARSET('Toast') |+-------------------+| utf8 |+------------------+

A je to tady znovu poté, co převedeme stejný řetězec na utf16:

SELECT CHARSET(CONVERT('Toast' USING utf16)); 

Výsledek:

+---------------------------------------+| CHARSET(CONVERT('Toast' POMOCÍ utf16)) |+-------------------------------------- --+| utf16 |+--------------------------------------+

A zde je další příklad, který používá thajské znaky:

SELECT CHARSET(_tis620'ไม้เมือง'); 

Výsledek:

+--------------------------------------------+| CHARSET(_tis620'ไม้เมือง') |+----------------------------------------- ----+| tis620 |+--------------------------------------------+ 

Chybný typ argumentu

Předání argumentu, který není řetězcem, má za následek slovo binary se vrací.

SELECT CHARSET(123); 

Výsledek:

+---------------+| CHARSET(123) |+---------------+| binární |+--------------+

Nulové argumenty

Předávání null výsledkem je slovo binary se vrací.

SELECT CHARSET(null); 

Výsledek:

+----------------+| CHARSET(null) |+---------------+| binární |+---------------+

Chybí argument

Volání CHARSET() bez předání argumentu dojde k chybě:

SELECT CHARSET(); 

Výsledek:

ERROR 1064 (42000):Máte chybu v syntaxi SQL; zkontrolujte příručku, která odpovídá verzi vašeho serveru MariaDB, kde najdete správnou syntaxi, která se má použít poblíž ')' na řádku 1

  1. Instalace Neo4j

  2. Monitorování předpokládané životnosti stránky na serveru SQL

  3. Seřaďte hodnoty NULL na konec tabulky

  4. Upgrade sloupce varchar na typ enum v postgresql