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

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

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

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

Select Table Order By Name

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



Man10u 23-03-2010 17:47:23

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

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


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


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

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

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

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

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

Select * FROM Table Order By trim(Name) 

 

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

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

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

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



ninenik 23-03-2010
 ความคิดเห็นที่ 2

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

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

 



kaewcomsci 17-09-2010 16:34






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ