Jika Anda perlu menemukan susunan yang tersedia di instalasi MariaDB Anda, lihat tiga metode berikut.
The SHOW COLLATIONS
Pernyataan
SHOW COLLATIONS
pernyataan adalah cara cepat dan mudah untuk mengembalikan semua susunan yang tersedia di MariaDB. Anda dapat menggunakan ini sendiri untuk mengembalikan semua susunan, atau memfilter hasilnya dengan LIKE
dan/atau WHERE
klausa.
Contoh:
SHOW COLLATION LIKE 'latin7%';
Hasil:
+-------------------------+---------+------+--- ------+----------+--------+| Pengumpulan | Charset | ID | Bawaan | Disusun | Sortlen |+-------------+--------+------+---- -----+----------+--------+| latin7_estonian_cs | latin7 | 20 | | Ya | 1 || latin7_general_ci | latin7 | 41 | Ya | Ya | 1 || latin7_general_cs | latin7 | 42 | | Ya | 1 || latin7_bin | latin7 | 79 | | Ya | 1 || latin7_general_nopad_ci | latin7 | 1065 | | Ya | 1 || latin7_nopad_bin | latin7 | 1103 | | Ya | 1 |+-------------------------+---------+------+---- -----+----------+--------+
Dalam hal ini, saya mempersempit hasilnya menjadi hanya kumpulan yang dimulai dengan latin7
.
Perhatikan bahwa kami dapat menyertakan LIKE
klausa segera setelah SHOW COLLATION
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:
SHOW COLLATION
WHERE Sortlen LIKE '4'
AND Collation LIKE 'utf%';
Hasil:
+---------------------+--------+-----+-------- -+----------+--------+| Pengumpulan | Charset | ID | Bawaan | Disusun | Sortlen |+---------------------+--------+-----+--------- +----------+--------+| utf8_thai_520_w2 | utf8 | 578 | | Ya | 4 || utf8mb4_thai_520_w2 | utf8mb4 | 610 | | Ya | 4 || utf16_thai_520_w2 | utf16 | 674 | | Ya | 4 || utf32_thai_520_w2 | utf32 | 738 | | Ya | 4 |+----------+--------+-----+-------- +----------+--------+
Skema Informasi COLLATIONS
Tabel
information_schema.COLLATIONS
tabel berisi daftar lengkap kumpulan yang didukung di MariaDB. Ini adalah daftar yang sama yang SHOW COLLATIONS
kembali.
Oleh karena itu, kita dapat meminta tabel ini untuk mengembalikan susunan yang ingin kita kembalikan. Kami juga dapat mempersempit kolom menjadi hanya yang kami minati.
Contoh:
SELECT *
FROM information_schema.COLLATIONS
WHERE COLLATION_NAME LIKE 'utf%'
AND SORTLEN = '4';
Hasil:
+---------------------+--------------------+--- --+------------+-------------+--------+| COLLATION_NAME | CHARACTER_SET_NAME | ID | IS_DEFAULT | IS_COMPILED | SORTLEN |+---------------------+--------------------+---- -+------------+-------------+--------+| utf8_thai_520_w2 | utf8 | 578 | | Ya | 4 || utf8mb4_thai_520_w2 | utf8mb4 | 610 | | Ya | 4 || utf16_thai_520_w2 | utf16 | 674 | | Ya | 4 || utf32_thai_520_w2 | utf32 | 738 | | Ya | 4 |+---------------------+--------------------+---- -+------------+-------------+---------+
Seperti yang Anda lihat, ini mengembalikan kolom yang sama dengan SHOW COLLATIONS
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
COLLATION_NAME,
CHARACTER_SET_NAME
FROM information_schema.COLLATIONS
WHERE COLLATION_NAME LIKE 'utf%'
AND SORTLEN = '4';
Hasil:
+---------------------+--------------------+| COLLATION_NAME | CHARACTER_SET_NAME |+---------------------+--------------------+| utf8_thai_520_w2 | utf8 || utf8mb4_thai_520_w2 | utf8mb4 || utf16_thai_520_w2 | utf16 || utf32_thai_520_w2 | utf32 |+---------------------+--------------------+
Skema Informasi COLLATION_CHARACTER_SET_APPLICABILITY
Tabel
information_schema.COLLATION_CHARACTER_SET_APPLICABILITY
tabel berisi subset dari information_schema.COLLATIONS
meja. Ini berisi susunan dan set karakter yang sama, tapi itu saja. Maksud saya itu hanya berisi lebih sedikit kolom.
Contoh:
SELECT *
FROM information_schema.COLLATION_CHARACTER_SET_APPLICABILITY
LIMIT 10;
Hasil:
+------------------------+--------------------+| COLLATION_NAME | CHARACTER_SET_NAME |+------------------------+--------------------+| big5_chinese_ci | 5 besar || big5_bin | 5 besar || big5_chinese_nopad_ci | 5 besar || big5_nopad_bin | 5 besar || dec8_swedish_ci | 8 Desember || dec8_bin | 8 Desember || dec8_swedish_nopad_ci | 8 Desember || dec8_nopad_bin | 8 Desember || cp850_general_ci | cp850 || cp850_bin | cp850 |+------------------------+--------------------+Dalam hal ini saya menggunakan
LIMIT
klausa untuk membatasi baris yang dikembalikan menjadi hanya 10. Jika tidak, akan mengembalikan 322 baris.