Jika Anda perlu menemukan set karakter yang tersedia di instalasi MariaDB Anda, lihat dua metode berikut.
SHOW CHARACTER SET
Pernyataan
SHOW CHARACTER SET
pernyataan adalah cara cepat dan mudah untuk mengembalikan semua set karakter yang tersedia di MariaDB. Anda dapat menggunakan ini sendiri untuk mengembalikan semua susunan, atau memfilter hasilnya dengan LIKE
dan/atau WHERE
klausa.
Contoh:
SHOW CHARACTER SET LIKE 'latin%';
Hasil:
+---------+-----------------------------+-------------------+--------+ | 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 | +---------+-----------------------------+-------------------+--------+
Dalam hal ini, saya mempersempit hasilnya menjadi kumpulan karakter yang dimulai dengan latin
.
Perhatikan bahwa kami dapat menyertakan LIKE
klausa segera setelah SHOW CHARACTER SET
teks. Saat kami melakukan ini, ini menunjukkan nama susunan mana yang cocok.
Berikut contoh lain di mana saya menggunakan keduanya WHERE
klausa dan LIKE
klausa, serta OR
operator:
SHOW CHARACTER SET
WHERE Maxlen LIKE '3'
OR Description LIKE '%Japanese%';
Hasil:
+---------+---------------------------+---------------------+--------+ | 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
Tabel
information_schema.CHARACTER_SETS
tabel berisi daftar lengkap set karakter yang didukung di MariaDB. Ini adalah daftar yang sama dengan SHOW CHARACTER_SETS
kembali.
Oleh karena itu, kita dapat meminta tabel ini untuk mengembalikan set karakter yang ingin kita kembalikan. Kami juga dapat mempersempit kolom menjadi hanya yang kami minati.
Contoh:
SELECT *
FROM information_schema.CHARACTER_SETS
WHERE CHARACTER_SET_NAME LIKE 'utf%'
AND MAXLEN = '4';
Hasil:
+--------------------+----------------------+------------------+--------+ | 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 | +--------------------+----------------------+------------------+--------+
Seperti yang Anda lihat, ini mengembalikan kolom yang sama dengan SHOW CHARACTER SETS
pernyataan kembali.
Mengingat ini menggunakan standar SQL SELECT
pernyataan, kami dapat menyesuaikan hasil kami dalam banyak cara. Kita juga dapat mengurangi kolom yang dikembalikan, menggabungkan tabel dengan tabel lain, dll.
Berikut ini contoh pengurangan kolom yang dikembalikan:
SELECT
CHARACTER_SET_NAME,
DESCRIPTION
FROM information_schema.CHARACTER_SETS
WHERE CHARACTER_SET_NAME LIKE 'utf%'
AND MAXLEN = '4';
Hasil:
+--------------------+------------------+ | CHARACTER_SET_NAME | DESCRIPTION | +--------------------+------------------+ | utf8mb4 | UTF-8 Unicode | | utf16 | UTF-16 Unicode | | utf16le | UTF-16LE Unicode | | utf32 | UTF-32 Unicode | +--------------------+------------------+