PHP Ionic Angularjs Phonegap AJAX Javascript CSS MySQL jQuery Forum

ถามถึงวิธีเรียงข้อมูลตามตัวอักษร

ถามถึงวิธีเรียงข้อมูลตามตัวอักษร

สอบถามวิธีการเรียงตามตัวอักษรครับ ใช้

Select Table Order By Name

แล้วก็ไม่เรียงครับ



โดย:  Man10u IP: 222.123.138.xxx วันที่: 23-03-2010 เวลา: 17:47:23

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ


  • ( หรือ สามารถทำการ สมัครสมาชิก และล็อกอิน ด้วย ปุ่ม Log in with Facebook ด้านล่าง )
 ความคิดเห็นที่ 2

มันต้องใช้แบบนี้หรือเป่า

$sqlsub1= "SELECT  ID,NameThaiFROM TestData Order by trim(NameThai) ASC" ;

 



โดย:  Kaewcomsci IP: 202.28.181.xxx วันที่: 17-09-2010 เวลา: 16:34:20
 ความคิดเห็นที่ 1

ถ้าคำสั่งไม่ผิดพลาด อาจเกิดจาก ชื่อ Name  ที่ต้องการเรียง มีช่องว่าง ด้านหน้า

เช่น
ABC // ไม่มีช่องว่างด้านหน้า
 CDE // มีช่องว่างด้านหน้า

การเรียง จะได้ CDE ขึ้นก่อน ABC ทั้งที่ ABC ควรจะขึ้นก่อน ทั้งนี้เพราะ ช่องว่างในตัวแรก ของ CDE จะถูกนำไปเปรียบเทียบในการเรียงข้อมูล

วิธีการแก้ปํญหา

Select * FROM Table Order By trim(Name) 

 

คำสั่ง trim ใน sql ใช้สำหรับตัดช่องว่าง ทั้งด้านหน้าและด้านหลังข้อมูล

ผลลัพธิ์ จะทำการเรียงข้อมูลของชื่อ Name ที่ไม่มีช่องว่างแล้ว

แต่วิธีเป็นการแก้ปํญหาที่ปลายเหตุ แต่ก็ได้ผล ทางที่ดี ในการ insert ข้อมูล ควร

ตรวจสอบช่องว่าง ของข้อมูล โดยเฉพาะ ด้านหน้า ให้เรียบร้อยก่อน



โดย:  Ninenik IP: 124.120.17.xxx วันที่: 23-03-2010