ถามถึงวิธีเรียงข้อมูลตามตัวอักษร
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ถามถึงวิธีเรียงข้อมูลตามตัวอักษร
สอบถามวิธีการเรียงตามตัวอักษรครับ ใช้
Select Table Order By Name
แล้วก็ไม่เรียงครับ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ถ้าคำสั่งไม่ผิดพลาด อาจเกิดจาก ชื่อ Name ที่ต้องการเรียง มีช่องว่าง ด้านหน้า
เช่น
ABC // ไม่มีช่องว่างด้านหน้า
CDE // มีช่องว่างด้านหน้า
การเรียง จะได้ CDE ขึ้นก่อน ABC ทั้งที่ ABC ควรจะขึ้นก่อน ทั้งนี้เพราะ ช่องว่างในตัวแรก ของ CDE จะถูกนำไปเปรียบเทียบในการเรียงข้อมูล
วิธีการแก้ปํญหา
1 | Select * FROM Table Order By trim( Name ) |
คำสั่ง trim ใน sql ใช้สำหรับตัดช่องว่าง ทั้งด้านหน้าและด้านหลังข้อมูล
ผลลัพธิ์ จะทำการเรียงข้อมูลของชื่อ Name ที่ไม่มีช่องว่างแล้ว
แต่วิธีเป็นการแก้ปํญหาที่ปลายเหตุ แต่ก็ได้ผล ทางที่ดี ในการ insert ข้อมูล ควร
ตรวจสอบช่องว่าง ของข้อมูล โดยเฉพาะ ด้านหน้า ให้เรียบร้อยก่อน

มันต้องใช้แบบนี้หรือเป่า
$sqlsub1= "SELECT ID,NameThaiFROM TestData Order by trim(NameThai) ASC" ;
