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