Firebird Database: How to sorting Thai language.

เนื่องจากใช้ตัว DBMS นี้มากที่สุด
มีเพื่อน ๆ ถามว่า มันเรียง (sorting) ไงภาษาไทยได้เก่งหรือยัง

โดยลองแบบนี้แล้วยังเห็นว่า ผลที่ได้ยังไม่ใช่ (ยังผิดจากความเป็นจริง)
คือ Set.
charset=TIS620
collation=TIS620_UNICODE

ผลลัพธ์ยังไม่โอเค
ใช่ มันผิด ผลที่ได้ ไก่ ยังอยู่หลัง ขาล อยู่ดี


ต้องเขียน SQL Command (Sample)

from TEST_CUSTOMER C
ORDER by C.cust_name COLLATE UNICODE ASC;

เพื่อให้เรียงได้แม่นยำมากยิ่งขึ้นต้องเติม COLLATE UNICODE ใน Order ดังตัวอย่างครับ

Comments