การเรียงลำดับชื่อภาษาไทยด้วย order by asc

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

Unic

การเรียงลำดับชื่อภาษาไทยด้วย order by asc

โพสต์ที่ยังไม่ได้อ่าน โดย Unic »

โค้ด: เลือกทั้งหมด

$sql="select * from researcher where rAcademic like '$data%' order by rName ASC"
เมื่อแสดงผลจะแสดง rName ตามตัวอักษรจาก ก-ฮ
แต่ทำไม คำอย่าง แววบุญ โสภาพรรณ ไปเรียงอยู่ใต้ ฮ
ไม่ได้อยู่ที่ตำแหน่ง ว หรือ ส

ต้องแก้อย่างไรครับ ช่วยที
แก้ไขล่าสุดโดย mindphp เมื่อ 25/10/2012 10:18 am, แก้ไขไปแล้ว 1 ครั้ง.
เหตุผล: ย้ายกระทู้โพสผิดหมวด
ภาพประจำตัวสมาชิก
MikaruKinji
PHP Jr. Member
PHP Jr. Member
โพสต์: 13
ลงทะเบียนเมื่อ: 04/11/2012 3:13 pm

Re: การเรียงลำดับชื่อภาษาไทยด้วย order by asc

โพสต์ที่ยังไม่ได้อ่าน โดย MikaruKinji »

ระบบจะทำการเรียงลำดับพยัญชนะก่อนแล้วค่อยเรียงลำดับสระ
อย่าง "แ" กับ "ฮ" เมื่อมาเรียงลำดับกัน ตัว "ฮ" มันก็ต้องขึ้นก่อน
ถ้าต้องการเรียงแบบที่คุณว่าลองแปลงเป็น tis-620 ดูครับ

โค้ด: เลือกทั้งหมด

$sql="select * from researcher where rAcademic like '$data%' ORDER BY CONVERT (rName USING tis620)  ASC; 
touleg
PHP Super Member
PHP Super Member
โพสต์: 480
ลงทะเบียนเมื่อ: 25/01/2010 11:57 pm
ติดต่อ:

Re: การเรียงลำดับชื่อภาษาไทยด้วย order by asc

โพสต์ที่ยังไม่ได้อ่าน โดย touleg »

MikaruKinji เขียน:ระบบจะทำการเรียงลำดับพยัญชนะก่อนแล้วค่อยเรียงลำดับสระ
อย่าง "แ" กับ "ฮ" เมื่อมาเรียงลำดับกัน ตัว "ฮ" มันก็ต้องขึ้นก่อน
ถ้าต้องการเรียงแบบที่คุณว่าลองแปลงเป็น tis-620 ดูครับ

โค้ด: เลือกทั้งหมด

$sql="select * from researcher where rAcademic like '$data%' ORDER BY CONVERT (rName USING tis620)  ASC; 
:like:
konseo
PHP Super Member
PHP Super Member
โพสต์: 245
ลงทะเบียนเมื่อ: 12/02/2011 12:34 am
ที่อยู่: https://page.line.me/oer1981h
ติดต่อ:

Re: การเรียงลำดับชื่อภาษาไทยด้วย order by asc

โพสต์ที่ยังไม่ได้อ่าน โดย konseo »

ติดที่เว็บส่วนมากแล้วใช้ utf 8 เหมือนกันครับ
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 45