SQL ORDER BY เรียงภาษาไทยให้ถูกต้อง

ใน SQL ถ้าเป็นภาษาอังกฤษมันจะไม่เกิดปัญหาเลย แต่ภาษาไทยมันดันเรียงจาก ตัวอักษรก่อนแล้วค่อยมาสระ

ตัวอย่างเช่น กา เก ขา เข ถ้า order by … ASC มันก็จะได้ กา ขา เก เข ซึ่งความต้องการจริงๆ เราอยากได้เป็น กา เก ขา เข

ดังนั้น เวลาเรา order by ก็เลยต้อง convert มันก่อน โดยการใช้งานจะเป็นแบบนี้

ORDER BY CONVERT (ฟิลด์ที่ต้องการ USING tis620) [ASC|DESC]

แค่นี้การเรียงภาษาไทยก็จะทำงานได้ถูกต้อง

Don't be shellfish...Share on FacebookTweet about this on TwitterShare on Google+Digg thisPin on PinterestShare on Reddit

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *

คุณอาจจะใช้ป้ายกำกับและคุณสมบัติHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>