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

Jak COLLATION() funguje v MariaDB

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

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

Syntaxe

Syntaxe vypadá takto:

COLLATION(str)

Kde str je řetězec.

Příklad

Zde je jednoduchý příklad:

SELECT COLLATION('Maria');

Výsledek:

+--------------------+
| COLLATION('Maria') |
+--------------------+
| utf8_general_ci    |
+--------------------+

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

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

Výsledek:

+----------------------------------------------+
| COLLATION(_tis620'ไม้เมือง')                   |
+----------------------------------------------+
| tis620_thai_ci                               |
+----------------------------------------------+

Chybný typ argumentu

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

SELECT COLLATION(123);

Výsledek:

+----------------+
| COLLATION(123) |
+----------------+
| binary         |
+----------------+

Nulové argumenty

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

SELECT COLLATION(null);

Výsledek:

+-----------------+
| COLLATION(null) |
+-----------------+
| binary          |
+-----------------+

Chybí argument

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

SELECT COLLATION();

Výsledek:

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. Prohledejte všechny sloupce tabulky pomocí jediné podmínky where s jedním klíčovým slovem v mysql

  2. Provádění více SQL dotazů v jednom příkazu pomocí PHP

  3. Získat všechny názvy tabulek konkrétní databáze pomocí SQL dotazu?

  4. Porozumění MySQL TRUNCATE TABLE pomocí praktických příkladů