MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

3 cách để có được các đối chiếu có sẵn trong MariaDB

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách hoạt động của EXP () trong MariaDB

  2. Điều cần kiểm tra xem Mức độ sử dụng I / O của MySQL có cao không

  3. Trình điều khiển MariaDB JDBC có bị ảnh hưởng bởi lỗ hổng Log4j không?

  4. MariaDB JSON_OBJECTAGG () Giải thích

  5. 6 tình huống lỗi phổ biến cho MySQL &MariaDB và cách khắc phục chúng