sql >> Database >  >> RDS >> MariaDB

Hoe CHARSET() werkt in MariaDB

In MariaDB, CHARSET() is een secundaire ingebouwde functie die de tekenset van een bepaalde tekenreeks retourneert.

We leveren de tekenreeks wanneer we de functie aanroepen.

Syntaxis

De syntaxis gaat als volgt:

CHARSET(str)

Waar str is de tekenreeks.

Voorbeeld

Hier is een eenvoudig voorbeeld:

SELECT CHARSET('Toast');

Resultaat:

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

En hier is het weer nadat we dezelfde string naar utf16 hebben geconverteerd:

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

Resultaat:

+---------------------------------------+
| CHARSET(CONVERT('Toast' USING utf16)) |
+---------------------------------------+
| utf16                                 |
+---------------------------------------+

En hier is nog een voorbeeld dat Thaise karakters gebruikt:

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

Resultaat:

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

Onjuist argumenttype

Het doorgeven van een argument dat geen string is, resulteert in het woord binary wordt geretourneerd.

SELECT CHARSET(123);

Resultaat:

+--------------+
| CHARSET(123) |
+--------------+
| binary       |
+--------------+

Nullargumenten

Doorgeven van null resulteert in het woord binary wordt geretourneerd.

SELECT CHARSET(null);

Resultaat:

+---------------+
| CHARSET(null) |
+---------------+
| binary        |
+---------------+

Ontbrekend argument

CHARSET() . aanroepen zonder een argument door te geven resulteert in een fout:

SELECT CHARSET();

Resultaat:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1

  1. Hoe ALLE logische operatoren in SQL Server te gebruiken - SQL Server / TSQL-zelfstudie, deel 126

  2. Grote transacties afhandelen met streamingreplicatie en MariaDB 10.4

  3. Toon volledige SQL-query in Show Processlist van MySQL

  4. Postgres INTERVAL met waarde uit tabel