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

2 cách để có được bộ ký tự có sẵn trong MariaDB

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   |
+--------------------+------------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MariaDB RTRIM () so với RTRIM_ORACLE ():Sự khác biệt là gì?

  2. Cách hoạt động của SUBSTRING_INDEX () trong MariaDB

  3. Đặt ngôn ngữ được sử dụng cho các chức năng ngày và giờ trong MariaDB

  4. Cách mã hóa bản sao lưu MySQL &MariaDB của bạn

  5. Cách di chuyển cơ sở dữ liệu WHMCS sang MariaDB Galera Cluster