sql >> Databasteknik >  >> RDS >> MariaDB

Hur SHOW COLLATION fungerar i MariaDB

I MariaDB kan du använda SHOW COLLATION administrativ SQL-sats för att returnera alla tillgängliga sorteringar i MariaDB.

Syntax

Syntaxen ser ut så här:

SHOW COLLATION [LIKE 'pattern' | WHERE expr]

Det finns många sorteringar, så det hjälper att använda LIKE och/eller VAR klausuler när du har en uppfattning om den delmängd av kollationer du letar efter.

Exempel

Här är några exempel att visa.

LIKE Klausul

Här är ett exempel som använder LIKE sats för att returnera alla sorteringar som börjar med latinska :

SHOW COLLATION LIKE 'latin%';

Resultat:

+-------------------------+---------+------+---------+----------+---------+
| 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 |
+-------------------------+---------+------+---------+----------+---------+

VAR Klausul

Här är ett exempel som använder WHERE sats för att returnera alla sorteringar med en Sortlen av 2 :

SHOW COLLATION WHERE Sortlen LIKE '2';

Resultat:

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

AND Nyckelord

Vi kan kombinera villkor med AND nyckelord:

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

Resultat:

+---------------------+---------+-----+---------+----------+---------+
| 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 |
+---------------------+---------+-----+---------+----------+---------+

Returnera alla sorteringar

För att returnera alla sorteringar, ta helt enkelt bort alla klausuler:

SHOW COLLATION;

Se hela listan över sorteringar som stöds i MariaDB för resultatet.


  1. 4 sätt att få definitionen av en lagrad procedur med Transact-SQL

  2. Hur tilldelar man ett exec-resultat till en sql-variabel?

  3. Hur REGEX_REPLACE()-funktionen fungerar i MySQL

  4. org.postgresql.util.PSQLEUndantag:FATAL:ledsen, för många klienter redan