Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จัดเรียงเฉพาะตัวเลขจากสตริงตัวอักษรและตัวเลขใน MySQL หรือไม่


หากต้องการจัดเรียงเฉพาะตัวเลขจากสตริงที่เป็นตัวอักษรและตัวเลข ให้ใช้ ORDER BY RIGHT() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1948 ( StudentCode varchar(20) );แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable1948 ('121John_567'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที) mysql> แทรกลงในค่า DemoTable1948 ('Adam_101'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที) mysql> ลงในค่า DemoTable1948('Bob_563');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที)mysql> แทรกลงในค่า DemoTable1948 ('Sam_346'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.00 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก * จาก DemoTable1948;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------------+| รหัสนักเรียน |+-------------+| 121John_567 || Adam_101 || Bob_563 || Sam_346 |+-------------+4 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อจัดเรียงเฉพาะตัวเลขจากสตริงตัวอักษรและตัวเลขใน MySQL -

mysql> เลือก * จาก DemoTable1948 เรียงลำดับตาม RIGHT(StudentCode,3);

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------------+| รหัสนักเรียน |+-------------+| Adam_101 || แซม_346 || Bob_563 || 121John_567 |+-------------+4 แถวในชุด (0.00 วินาที)