เกี่ยวกับการ order by string ครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา เกี่ยวกับการ order by string ครับ

เกี่ยวกับการ order by string ครับ
ผมต้องการ order by ชุด varchar ครับ เช่น

1/56 
2/57
3/57
1/57
55/58
121/58
40/58

เป็นต้น

มีแนวทางยังไงบ้างครับ ตอนนี้ดู cast convert นู้นนี้นั่น มึนไปหมดครับ


Languorous001 202.12.73.xxx 08-10-2015 15:47:26

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

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


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


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

 ความคิดเห็นที่ 1
  ถ้าเป็นเป็น vachar อยู่แล้วก็ order by ปกติไม่ใช่หรอ


ninenik 180.183.43.xxx 08-10-2015
 ความคิดเห็นที่ 2
คือผมต้องการให้มันเรียงกันน่ะครับ

1/56 
2/57
3/57
1/57
55/58
121/58
40/58

เป็น

121/58
55/58
40/58
1/57
2/57
3/57
1/56

ตอนนี้ปัญหาคือ order by แล้วมันเรียงไม่ได้ตามที่ต้องการครับ


languorous001 202.12.73.xxx 08-10-2015 17:23
 ความคิดเห็นที่ 3
หาคำสั่ง sql ที่เป็นฟังก์ชั่น เพื่อลบเครื่องหมาย / ออก แล้วเรียงตามเงื่อนไขที่ต้องการ เช่นถ้าแปลงเป็น int เรียง มากไปน้อย หรือน้อยไปมาก แต่ถ้าเป็นตัวเลข varchar จะเทียบตัวต่อตัว เช่น 200 กับ 21 น้อยไปมากจะเป็น 200 แล้วก็ 21 หากต้องการนอกเหนือขอบเขต ต้องสร้างและกำหนดฟิลด์ order by เอง


ninenik 1.46.160.xxx 08-10-2015
 ความคิดเห็นที่ 4
ตามอย่างอะครับ sql มีฟังชั่นที่นับจาก 2 ตัวหลังมา order by ได้รึป่าวครับ เพราะ 2 ตัวหลังเป็น เลข พ.ศ. ครับ


languorous001 202.12.73.xxx 11-10-2015 13:31
1






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