คำสั่งหลัก
Query จาก INFORMATION_SCHEMA.SCHEMATA
รูปแบบคำสั่ง
SELECT DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA WHERE SCHEMA_NAME = 'yourDatabaseName' LIMIT 1;
ตัวอย่าง: Database ชื่อ 'sample'
คำสั่ง
mysql> SELECT DEFAULT_COLLATION_NAME
-> FROM information_schema.SCHEMATA
-> WHERE SCHEMA_NAME = 'sample'
-> LIMIT 1;
ผลลัพธ์
+------------------------+ | DEFAULT_COLLATION_NAME | +------------------------+ | utf8_general_ci | +------------------------+
คำสั่งเพิ่มเติมที่มีประโยชน์
ดู collation ของทุก database
SELECT SCHEMA_NAME, DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA;
ดู collation ของทุกตารางใน database
SELECT TABLE_NAME, TABLE_COLLATION FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'yourDatabaseName';
ดู collation ของทุกคอลัมน์ในตาราง
SELECT COLUMN_NAME, COLLATION_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'yourDatabaseName' AND TABLE_NAME = 'yourTableName';
Collation ยอดนิยมในไทย
| Collation | Character Set | ลักษณะ |
|---|---|---|
| utf8mb4_thai_520_w2 | utf8mb4 | รองรับไทยเต็มรูปแบบ (UCA 5.2.0) - แนะนำ |
| utf8mb4_unicode_ci | utf8mb4 | รองรับ Unicode ทั่วไป เรียงตัวอักษรไทยถูกต้อง |
| utf8_general_ci | utf8 | เก่า รองรับไทยไม่เต็มที่ (ไม่มี ๐-๙ บางตัว) |
| tis620_thai_ci | tis620 | เก่า รองรับไทยเท่านั้น ไม่รองรับ emoji |
แนะนำ: ใช้ utf8mb4_thai_520_w2 สำหรับแอปไทยใหม่ รองรับ emoji และเรียงไทยถูกต้องตามมาตรฐาน UCA