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

Jak funguje SHOW COLLATION v MariaDB

V MariaDB můžete použít SHOW COLLATION administrativní příkaz SQL, který vrátí všechna dostupná kolace v MariaDB.

Syntaxe

Syntaxe vypadá takto:

SHOW COLLATION [LIKE 'pattern' | WHERE expr]

Existuje mnoho řazení, takže pomůže použití LIKE a/nebo WHERE klauzule, kdykoli máte představu o podmnožině řazení, kterou hledáte.

Příklady

Zde je několik příkladů k demonstraci.

LIKE Ustanovení

Zde je příklad, který používá LIKE klauzule, která vrátí všechna řazení, která začínají latin :

SHOW COLLATION LIKE 'latin%';

Výsledek:

+-------------------------+---------+------+---------+----------+---------+
| Collation               | Charset | Id   | Default | Compiled | Sortlen |
+-------------------------+---------+------+---------+----------+---------+
| latin1_german1_ci       | latin1  |    5 |         | Yes      |       1 |
| latin1_swedish_ci       | latin1  |    8 | Yes     | Yes      |       1 |
| latin1_danish_ci        | latin1  |   15 |         | Yes      |       1 |
| latin1_german2_ci       | latin1  |   31 |         | Yes      |       2 |
| latin1_bin              | latin1  |   47 |         | Yes      |       1 |
| latin1_general_ci       | latin1  |   48 |         | Yes      |       1 |
| latin1_general_cs       | latin1  |   49 |         | Yes      |       1 |
| latin1_spanish_ci       | latin1  |   94 |         | Yes      |       1 |
| latin1_swedish_nopad_ci | latin1  | 1032 |         | Yes      |       1 |
| latin1_nopad_bin        | latin1  | 1071 |         | Yes      |       1 |
| latin2_czech_cs         | latin2  |    2 |         | Yes      |       4 |
| latin2_general_ci       | latin2  |    9 | Yes     | Yes      |       1 |
| latin2_hungarian_ci     | latin2  |   21 |         | Yes      |       1 |
| latin2_croatian_ci      | latin2  |   27 |         | Yes      |       1 |
| latin2_bin              | latin2  |   77 |         | Yes      |       1 |
| latin2_general_nopad_ci | latin2  | 1033 |         | Yes      |       1 |
| latin2_nopad_bin        | latin2  | 1101 |         | Yes      |       1 |
| latin5_turkish_ci       | latin5  |   30 | Yes     | Yes      |       1 |
| latin5_bin              | latin5  |   78 |         | Yes      |       1 |
| latin5_turkish_nopad_ci | latin5  | 1054 |         | Yes      |       1 |
| latin5_nopad_bin        | latin5  | 1102 |         | Yes      |       1 |
| latin7_estonian_cs      | latin7  |   20 |         | Yes      |       1 |
| latin7_general_ci       | latin7  |   41 | Yes     | Yes      |       1 |
| latin7_general_cs       | latin7  |   42 |         | Yes      |       1 |
| latin7_bin              | latin7  |   79 |         | Yes      |       1 |
| latin7_general_nopad_ci | latin7  | 1065 |         | Yes      |       1 |
| latin7_nopad_bin        | latin7  | 1103 |         | Yes      |       1 |
+-------------------------+---------+------+---------+----------+---------+

WHERE Ustanovení

Zde je příklad, který používá WHERE klauzule pro vrácení všech řazení s Sortlen z 2 :

SHOW COLLATION WHERE Sortlen LIKE '2';

Výsledek:

+-------------------+---------+----+---------+----------+---------+
| Collation         | Charset | Id | Default | Compiled | Sortlen |
+-------------------+---------+----+---------+----------+---------+
| latin1_german2_ci | latin1  | 31 |         | Yes      |       2 |
| cp1250_czech_cs   | cp1250  | 34 |         | Yes      |       2 |
+-------------------+---------+----+---------+----------+---------+

AND Klíčové slovo

Podmínky můžeme kombinovat s AND klíčové slovo:

SHOW COLLATION 
WHERE Sortlen LIKE '4' 
AND Collation LIKE 'utf%';

Výsledek:

+---------------------+---------+-----+---------+----------+---------+
| Collation           | Charset | Id  | Default | Compiled | Sortlen |
+---------------------+---------+-----+---------+----------+---------+
| utf8_thai_520_w2    | utf8    | 578 |         | Yes      |       4 |
| utf8mb4_thai_520_w2 | utf8mb4 | 610 |         | Yes      |       4 |
| utf16_thai_520_w2   | utf16   | 674 |         | Yes      |       4 |
| utf32_thai_520_w2   | utf32   | 738 |         | Yes      |       4 |
+---------------------+---------+-----+---------+----------+---------+

Vrátit všechna kolace

Chcete-li vrátit všechna kolace, jednoduše odstraňte všechny klauzule:

SHOW COLLATION;

Podívejte se na úplný seznam kolací podporovaných v MariaDB pro výsledek.


  1. Top 5 časově náročných SQL dotazů v Oracle

  2. Vraťte seznam všech spouštěčů serveru v SQL Server

  3. Naformátujte číslo jako procento v MySQL

  4. Určení umístění příslušného souboru tnsnames.ora