MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

3 Cara Mendapatkan Koleksi yang Tersedia di MariaDB

Jika Anda perlu menemukan susunan yang tersedia di instalasi MariaDB Anda, lihat tiga metode berikut.

The SHOW COLLATIONS Pernyataan

SHOW COLLATIONS pernyataan adalah cara cepat dan mudah untuk mengembalikan semua susunan yang tersedia di MariaDB. Anda dapat menggunakan ini sendiri untuk mengembalikan semua susunan, atau memfilter hasilnya dengan LIKE dan/atau WHERE klausa.

Contoh:

SHOW COLLATION LIKE 'latin7%'; 

Hasil:

+-------------------------+---------+------+--- ------+----------+--------+| Pengumpulan | Charset | ID | Bawaan | Disusun | Sortlen |+-------------+--------+------+---- -----+----------+--------+| latin7_estonian_cs | latin7 | 20 | | Ya | 1 || latin7_general_ci | latin7 | 41 | Ya | Ya | 1 || latin7_general_cs | latin7 | 42 | | Ya | 1 || latin7_bin | latin7 | 79 | | Ya | 1 || latin7_general_nopad_ci | latin7 | 1065 | | Ya | 1 || latin7_nopad_bin | latin7 | 1103 | | Ya | 1 |+-------------------------+---------+------+---- -----+----------+--------+

Dalam hal ini, saya mempersempit hasilnya menjadi hanya kumpulan yang dimulai dengan latin7 .

Perhatikan bahwa kami dapat menyertakan LIKE klausa segera setelah SHOW COLLATION teks. Saat kami melakukan ini, ini menunjukkan nama susunan mana yang cocok.

Berikut contoh lain di mana saya menggunakan keduanya WHERE klausa dan LIKE klausa:

SHOW COLLATION 
WHERE Sortlen LIKE '4' 
AND Collation LIKE 'utf%'; 

Hasil:

+---------------------+--------+-----+-------- -+----------+--------+| Pengumpulan | Charset | ID | Bawaan | Disusun | Sortlen |+---------------------+--------+-----+--------- +----------+--------+| utf8_thai_520_w2 | utf8 | 578 | | Ya | 4 || utf8mb4_thai_520_w2 | utf8mb4 | 610 | | Ya | 4 || utf16_thai_520_w2 | utf16 | 674 | | Ya | 4 || utf32_thai_520_w2 | utf32 | 738 | | Ya | 4 |+----------+--------+-----+-------- +----------+--------+

Skema Informasi COLLATIONS Tabel

information_schema.COLLATIONS tabel berisi daftar lengkap kumpulan yang didukung di MariaDB. Ini adalah daftar yang sama yang SHOW COLLATIONS kembali.

Oleh karena itu, kita dapat meminta tabel ini untuk mengembalikan susunan yang ingin kita kembalikan. Kami juga dapat mempersempit kolom menjadi hanya yang kami minati.

Contoh:

SELECT * 
FROM information_schema.COLLATIONS
WHERE COLLATION_NAME LIKE 'utf%'
AND SORTLEN = '4'; 

Hasil:

+---------------------+--------------------+--- --+------------+-------------+--------+| COLLATION_NAME | CHARACTER_SET_NAME | ID | IS_DEFAULT | IS_COMPILED | SORTLEN |+---------------------+--------------------+---- -+------------+-------------+--------+| utf8_thai_520_w2 | utf8 | 578 | | Ya | 4 || utf8mb4_thai_520_w2 | utf8mb4 | 610 | | Ya | 4 || utf16_thai_520_w2 | utf16 | 674 | | Ya | 4 || utf32_thai_520_w2 | utf32 | 738 | | Ya | 4 |+---------------------+--------------------+---- -+------------+-------------+---------+

Seperti yang Anda lihat, ini mengembalikan kolom yang sama dengan SHOW COLLATIONS pernyataan kembali.

Mengingat ini menggunakan standar SQL SELECT pernyataan, kami dapat menyesuaikan hasil kami dalam banyak cara. Kita juga dapat mengurangi kolom yang dikembalikan, menggabungkan tabel dengan tabel lain, dll.

Berikut ini contoh pengurangan kolom yang dikembalikan:

SELECT 
    COLLATION_NAME, 
    CHARACTER_SET_NAME 
FROM information_schema.COLLATIONS
WHERE COLLATION_NAME LIKE 'utf%'
AND SORTLEN = '4'; 

Hasil:

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

Skema Informasi COLLATION_CHARACTER_SET_APPLICABILITY Tabel

information_schema.COLLATION_CHARACTER_SET_APPLICABILITY tabel berisi subset dari information_schema.COLLATIONS meja. Ini berisi susunan dan set karakter yang sama, tapi itu saja. Maksud saya itu hanya berisi lebih sedikit kolom.

Contoh:

SELECT * 
FROM information_schema.COLLATION_CHARACTER_SET_APPLICABILITY
LIMIT 10; 

Hasil:

+------------------------+--------------------+| COLLATION_NAME | CHARACTER_SET_NAME |+------------------------+--------------------+| big5_chinese_ci | 5 besar || big5_bin | 5 besar || big5_chinese_nopad_ci | 5 besar || big5_nopad_bin | 5 besar || dec8_swedish_ci | 8 Desember || dec8_bin | 8 Desember || dec8_swedish_nopad_ci | 8 Desember || dec8_nopad_bin | 8 Desember || cp850_general_ci | cp850 || cp850_bin | cp850 |+------------------------+--------------------+ 

Dalam hal ini saya menggunakan LIMIT klausa untuk membatasi baris yang dikembalikan menjadi hanya 10. Jika tidak, akan mengembalikan 322 baris.


  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 10.6 dan NextCloud:COMPRESSED Row secara default hanya-baca

  2. Bagaimana DAYNAME() Bekerja di MariaDB

  3. Bagaimana RTRIM() Bekerja di MariaDB

  4. 2018 Dalam Ulasan:7 Tonggak MariaDB yang Mungkin Anda Lewatkan

  5. Bagaimana DATE_ADD() Bekerja di MariaDB