Trong MariaDB, bạn có thể sử dụng SHOW COLLATION
câu lệnh SQL quản trị để trả về tất cả các đối chiếu có sẵn trong MariaDB.
Cú pháp
Cú pháp như sau:
SHOW COLLATION [LIKE 'pattern' | WHERE expr]
Có rất nhiều ảnh ghép nên việc sử dụng LIKE
sẽ rất hữu ích và / hoặc WHERE
mệnh đề bất cứ khi nào bạn có ý tưởng về tập hợp con các đối chiếu mà bạn đang tìm kiếm.
Ví dụ
Dưới đây là một số ví dụ để minh chứng.
LIKE
Mệnh đề
Đây là một ví dụ sử dụng LIKE
mệnh đề để trả về tất cả các đối chiếu bắt đầu bằng latin
:
SHOW COLLATION LIKE 'latin%';
Kết quả:
+-------------------------+---------+------+---------+----------+---------+ | 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 | +-------------------------+---------+------+---------+----------+---------+
WHERE
Mệnh đề
Đây là một ví dụ sử dụng WHERE
mệnh đề để trả về tất cả các đối chiếu với Sortlen
trong tổng số 2
:
SHOW COLLATION WHERE Sortlen LIKE '2';
Kết quả:
+-------------------+---------+----+---------+----------+---------+ | Collation | Charset | Id | Default | Compiled | Sortlen | +-------------------+---------+----+---------+----------+---------+ | latin1_german2_ci | latin1 | 31 | | Yes | 2 | | cp1250_czech_cs | cp1250 | 34 | | Yes | 2 | +-------------------+---------+----+---------+----------+---------+
AND
Từ khóa
Chúng ta có thể kết hợp các điều kiện với AND
từ khóa:
SHOW COLLATION
WHERE Sortlen LIKE '4'
AND Collation LIKE 'utf%';
Kết quả:
+---------------------+---------+-----+---------+----------+---------+ | 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 | +---------------------+---------+-----+---------+----------+---------+
Trả lại tất cả các ảnh ghép
Để trả lại tất cả các đối chiếu, chỉ cần xóa tất cả các mệnh đề:
SHOW COLLATION;
Xem Danh sách đầy đủ các đối chiếu được hỗ trợ trong MariaDB để biết kết quả.