Nếu bạn cần tìm các đối chiếu có sẵn trong cài đặt MariaDB của mình, hãy xem ba phương pháp sau.
SHOW COLLATIONS
Tuyên bố
SHOW COLLATIONS
statement là một cách nhanh chóng và dễ dàng để trả lại tất cả các đối chiếu có sẵn trong MariaDB. Bạn có thể sử dụng chính nó để trả về tất cả các ảnh ghép hoặc lọc kết quả bằng LIKE
và / hoặc WHERE
mệnh đề.
Ví dụ:
SHOW COLLATION LIKE 'latin7%';
Kết quả:
+ ------------------------- + --------- + ------ + --- ------ + ---------- + --------- + | Đối chiếu | Bộ mã | Id | Mặc định | Tổng hợp | Sắp xếp | + ------------------------- + --------- + ------ + ---- ----- + ---------- + --------- + | latin7_estonian_cs | latin7 | 20 | | Có | 1 || latin7_general_ci | latin7 | 41 | Có | Có | 1 || latin7_general_cs | latin7 | 42 | | Có | 1 || latin7_bin | latin7 | 79 | | Có | 1 || latin7_general_nopad_ci | latin7 | 1065 | | Có | 1 || latin7_nopad_bin | latin7 | 1103 | | Có | 1 | + ------------------------- + --------- + ------ + ---- ----- + ---------- + --------- +
Trong trường hợp này, tôi thu hẹp kết quả chỉ thành những đối chiếu bắt đầu bằng latin7
.
Lưu ý rằng chúng ta có thể bao gồm LIKE
mệnh đề ngay sau SHOW COLLATION
bản văn. Khi chúng tôi làm điều này, nó cho biết những tên đối chiếu nào cần khớp.
Đây là một ví dụ khác mà tôi sử dụng cả WHERE
và mệnh đề LIKE
mệnh đề:
SHOW COLLATION
WHERE Sortlen LIKE '4'
AND Collation LIKE 'utf%';
Kết quả:
+ --------------------- + --------- + ----- + -------- - + ---------- + --------- + | Đối chiếu | Bộ mã | Id | Mặc định | Tổng hợp | Sắp xếp | + --------------------- + --------- + ----- + --------- + ---------- + --------- + | utf8_thai_520_w2 | utf8 | 578 | | Có | 4 || utf8mb4_thai_520_w2 | utf8mb4 | 610 | | Có | 4 || utf16_thai_520_w2 | utf16 | 674 | | Có | 4 || utf32_thai_520_w2 | utf32 | 738 | | Có | 4 | + --------------------- + --------- + ----- + --------- + ---------- + --------- +
Lược đồ thông tin COLLATIONS
Bảng
information_schema.COLLATIONS
bảng chứa danh sách đầy đủ các đối chiếu được hỗ trợ trong MariaDB. Đây cũng là danh sách mà SHOW COLLATIONS
lợi nhuận.
Do đó, chúng ta có thể truy vấn bảng này để trả về các đối chiếu mà chúng ta muốn trả về. Chúng tôi cũng có thể thu hẹp các cột chỉ thành những cột mà chúng tôi quan tâm.
Ví dụ:
SELECT *
FROM information_schema.COLLATIONS
WHERE COLLATION_NAME LIKE 'utf%'
AND SORTLEN = '4';
Kết quả:
+ --------------------- + -------------------- + --- - + ------------ + ------------- + --------- + | COLLATION_NAME | CHARACTER_SET_NAME | ID | IS_DEFAULT | IS_COMPILED | SORTLEN | + --------------------- + -------------------- + ---- - + ------------ + ------------- + --------- + | utf8_thai_520_w2 | utf8 | 578 | | Có | 4 || utf8mb4_thai_520_w2 | utf8mb4 | 610 | | Có | 4 || utf16_thai_520_w2 | utf16 | 674 | | Có | 4 || utf32_thai_520_w2 | utf32 | 738 | | Có | 4 | + --------------------- + -------------------- + ---- - + ------------ + ------------- + --------- +
Như bạn có thể thấy, nó trả về các cột giống như SHOW COLLATIONS
câu lệnh trả về.
Với điều này, sử dụng SQL SELECT
tiêu chuẩn tuyên bố, chúng tôi có thể tùy chỉnh kết quả của mình theo nhiều cách. Chúng tôi cũng có thể giảm các cột được trả về, nối bảng với các bảng khác, v.v.
Dưới đây là một ví dụ về việc giảm các cột được trả về:
SELECT
COLLATION_NAME,
CHARACTER_SET_NAME
FROM information_schema.COLLATIONS
WHERE COLLATION_NAME LIKE 'utf%'
AND SORTLEN = '4';
Kết quả:
+ --------------------- + -------------------- + | 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 | + --------------------- + -------------------- +
Lược đồ thông tin COLLATION_CHARACTER_SET_APPLICABILITY
Bảng
information_schema.COLLATION_CHARACTER_SET_APPLICABILITY
bảng chứa một tập hợp con của information_schema.COLLATIONS
bàn. Nó chứa các ảnh ghép và bộ ký tự giống nhau, nhưng đó là tất cả. Ý tôi là nó chỉ chứa ít cột hơn.
Ví dụ:
SELECT *
FROM information_schema.COLLATION_CHARACTER_SET_APPLICABILITY
LIMIT 10;
Kết quả:
+ ----------------------- + -------------------- + | COLLATION_NAME | CHARACTER_SET_NAME | + ----------------------- + -------------------- + | big5_chinese_ci | big5 || big5_bin | big5 || big5_chinese_nopad_ci | big5 || big5_nopad_bin | big5 || dec8_swedish_ci | tháng mười hai || dec8_bin | tháng mười hai || dec8_swedish_nopad_ci | tháng mười hai || dec8_nopad_bin | tháng mười hai || cp850_general_ci | cp850 || cp850_bin | cp850 | + ----------------------- + -------------------- +Trong trường hợp này, tôi đã sử dụng
LIMIT
mệnh đề giới hạn các hàng được trả về chỉ là 10. Nếu không, nó sẽ trả về 322 hàng.