สำหรับสิ่งนี้ คุณสามารถใช้ ORDER BY ร่วมกับฟังก์ชันรวม right() ได้ ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable1487 -> ( -> ข้อความ StudentCode -> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.91 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable1487 ('560'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.36 วินาที) mysql> แทรกลงในค่า DemoTable1487 ('789'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> ลงในค่า DemoTable1487 ('STUDENT78'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable1487 ('John89'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable1487 ('Carol101 ');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า DemoTable1487 ('STUDENT98'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก * จาก DemoTable1487;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------------+| รหัสนักเรียน |+-------------+| 560 || 789 || STUDENT78 || John89 || Carol101 || STUDENT98 |+-------------+6 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อจัดเรียงคอลัมน์ข้อมูลเพื่อดึงค่าข้อความสูงสุด -
mysql> เลือก * จาก DemoTable1487 โดยที่ StudentCode LIKE 'STUDENT%' -> เรียงลำดับโดย cast (right(StudentCode,length(StudentCode)-length('STUDENT')) เป็น UNSIGNED) desc -> จำกัด 1;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------------+| รหัสนักเรียน |+-------------+| STUDENT98 |+-------------+1 แถวในชุด (0.04 วินาที)