Nếu bạn cần tìm các bộ ký tự có sẵn trong cài đặt MariaDB của mình, hãy xem hai phương pháp sau.
SHOW CHARACTER SET
Tuyên bố
SHOW CHARACTER SET
câu lệnh là một cách nhanh chóng và dễ dàng để trả về tất cả các bộ ký tự 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 CHARACTER SET LIKE 'latin%';
Kết quả:
+---------+-----------------------------+-------------------+--------+ | 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 | +---------+-----------------------------+-------------------+--------+
Trong trường hợp này, tôi đã thu hẹp kết quả thành chỉ những bộ ký tự bắt đầu bằng latin
.
Lưu ý rằng chúng ta có thể bao gồm LIKE
mệnh đề ngay sau SHOW CHARACTER SET
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
cũng như OR
nhà điều hành:
SHOW CHARACTER SET
WHERE Maxlen LIKE '3'
OR Description LIKE '%Japanese%';
Kết quả:
+---------+---------------------------+---------------------+--------+ | 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
Bảng
information_schema.CHARACTER_SETS
bảng chứa danh sách đầy đủ các bộ ký tự được hỗ trợ trong MariaDB. Đây là cùng danh sách mà SHOW CHARACTER_SETS
lợi nhuận.
Do đó, chúng ta có thể truy vấn bảng này để trả về các bộ ký tự 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.CHARACTER_SETS
WHERE CHARACTER_SET_NAME LIKE 'utf%'
AND MAXLEN = '4';
Kết quả:
+--------------------+----------------------+------------------+--------+ | 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 | +--------------------+----------------------+------------------+--------+
Như bạn có thể thấy, nó trả về các cột giống như SHOW CHARACTER SETS
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
CHARACTER_SET_NAME,
DESCRIPTION
FROM information_schema.CHARACTER_SETS
WHERE CHARACTER_SET_NAME LIKE 'utf%'
AND MAXLEN = '4';
Kết quả:
+--------------------+------------------+ | CHARACTER_SET_NAME | DESCRIPTION | +--------------------+------------------+ | utf8mb4 | UTF-8 Unicode | | utf16 | UTF-16 Unicode | | utf16le | UTF-16LE Unicode | | utf32 | UTF-32 Unicode | +--------------------+------------------+