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

2 způsoby, jak získat znakové sady dostupné v MariaDB

Pokud potřebujete najít znakové sady, které jsou dostupné ve vaší instalaci MariaDB, vyzkoušejte následující dvě metody.

SHOW CHARACTER SET Prohlášení

SHOW CHARACTER SET je rychlý a snadný způsob, jak vrátit všechny znakové sady, které jsou dostupné v MariaDB. Toto můžete použít samostatně k vrácení všech porovnávání nebo filtrovat výsledky pomocí LIKE a/nebo WHERE doložka.

Příklad:

SHOW CHARACTER SET LIKE 'latin%';

Výsledek:

+---------+-----------------------------+-------------------+--------+
| Charset | Description                 | Default collation | Maxlen |
+---------+-----------------------------+-------------------+--------+
| latin1  | cp1252 West European        | latin1_swedish_ci |      1 |
| latin2  | ISO 8859-2 Central European | latin2_general_ci |      1 |
| latin5  | ISO 8859-9 Turkish          | latin5_turkish_ci |      1 |
| latin7  | ISO 8859-13 Baltic          | latin7_general_ci |      1 |
+---------+-----------------------------+-------------------+--------+

V tomto případě jsem zúžil výsledky pouze na sady znaků, které začínají latin .

Všimněte si, že můžeme zahrnout LIKE klauzule bezprostředně za SHOW CHARACTER SET text. Když to uděláme, indikuje to, které názvy řazení se mají shodovat.

Zde je další příklad, kde používám obě WHERE klauzule a LIKE klauzule a také OR operátor:

SHOW CHARACTER SET 
WHERE Maxlen LIKE '3'
OR Description LIKE '%Japanese%';

Výsledek:

+---------+---------------------------+---------------------+--------+
| Charset | Description               | Default collation   | Maxlen |
+---------+---------------------------+---------------------+--------+
| ujis    | EUC-JP Japanese           | ujis_japanese_ci    |      3 |
| sjis    | Shift-JIS Japanese        | sjis_japanese_ci    |      2 |
| utf8    | UTF-8 Unicode             | utf8_general_ci     |      3 |
| cp932   | SJIS for Windows Japanese | cp932_japanese_ci   |      2 |
| eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci |      3 |
+---------+---------------------------+---------------------+--------+

information_schema.CHARACTER_SETS Tabulka

information_schema.CHARACTER_SETS tabulka obsahuje úplný seznam podporovaných znakových sad v MariaDB. Toto je stejný seznam jako SHOW CHARACTER_SETS vrátí.

Proto se můžeme dotazovat na tuto tabulku, abychom vrátili znakové sady, které chceme vrátit. Můžeme také zúžit sloupce pouze na ty, které nás zajímají.

Příklad:

SELECT * 
FROM information_schema.CHARACTER_SETS
WHERE CHARACTER_SET_NAME LIKE 'utf%'
AND MAXLEN = '4';

Výsledek:

+--------------------+----------------------+------------------+--------+
| CHARACTER_SET_NAME | DEFAULT_COLLATE_NAME | DESCRIPTION      | MAXLEN |
+--------------------+----------------------+------------------+--------+
| utf8mb4            | utf8mb4_general_ci   | UTF-8 Unicode    |      4 |
| utf16              | utf16_general_ci     | UTF-16 Unicode   |      4 |
| utf16le            | utf16le_general_ci   | UTF-16LE Unicode |      4 |
| utf32              | utf32_general_ci     | UTF-32 Unicode   |      4 |
+--------------------+----------------------+------------------+--------+

Jak vidíte, vrací stejné sloupce jako SHOW CHARACTER SETS příkaz vrátí.

Vzhledem k tomu používá standardní SQL SELECT můžeme naše výsledky přizpůsobit mnoha způsoby. Můžeme také snížit vrácené sloupce, spojit tabulku s jinými tabulkami atd.

Zde je příklad zmenšení vrácených sloupců:

SELECT 
    CHARACTER_SET_NAME,
    DESCRIPTION
FROM information_schema.CHARACTER_SETS
WHERE CHARACTER_SET_NAME LIKE 'utf%'
AND MAXLEN = '4';

Výsledek:

+--------------------+------------------+
| CHARACTER_SET_NAME | DESCRIPTION      |
+--------------------+------------------+
| utf8mb4            | UTF-8 Unicode    |
| utf16              | UTF-16 Unicode   |
| utf16le            | UTF-16LE Unicode |
| utf32              | UTF-32 Unicode   |
+--------------------+------------------+

  1. Oracle PL/SQL:Export dat z tabulky do CSV

  2. Proč potřebujeme zprostředkovatele zpráv jako RabbitMQ přes databázi jako PostgreSQL?

  3. Pivoting, Unpivoting a Spliting columns in Power BI Query Editor

  4. Hledání mezer v sekvencích v tabulce v Oracle