อยากทราบเรียงตัวอักษรตามพยัญชนะแล้วจากนั้นให้เรียงตัวที่มีค่ามากกว่า 0 ขึ้นมาหนึ่งลำดับ

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

อยากทราบเรียงตัวอักษรตามพยัญชนะแล้วจากนั้นให้เรียงตัวที่มีค่ามากกว่า 0 ขึ้นมาหนึ่งลำดับ

อยากทราบเรียงตัวอักษรตามพยัญชนะแล้วจากนั้นให้เรียงมากว่า 0 ขึ้นมาหนึ่งลำดับ

ตัวอย่าง
1 อุตรดิตถ์ดรุณี 0

2 อุตรดิตถ์ 1

อยากทราบโค้ดเรียงพยัญชนะเสร็จแล้วต้องการเรียงเลขมากกว่า 0 ขึ้นมา 1 ลำดับ ถ้าเรียงใหม่จะได้
1 อุตรดิตถ์ 1
2 อุตรดิตถ์ดรุณี 0

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

ORDER by CONVERT( pageschoolname USING tis620 )


Phuttawat 19-09-2020 20:12:59

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

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


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


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

 ความคิดเห็นที่ 1
ลองประมาณนี้ ถ้าข้อความ มีแค่ส่วนของ ตัวอักษร และส่วนของตัวเลข แยกกันด้วย ช่องว่าง

SELECT
name,
SUBSTRING_INDEX(name,' ',1),
SUBSTRING_INDEX(name,' ',-1) 
FROM tbl
ORDER BY 
SUBSTRING_INDEX(name,' ',1) ASC,
SUBSTRING_INDEX(name,' ',-1) DESC


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


ninenik 19-09-2020






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