Để chỉ sắp xếp các số từ chuỗi chữ và số, hãy sử dụng ORDER BY RIGHT (). Đầu tiên chúng ta hãy tạo một bảng -
mysql> create table DemoTable1948 ( StudentCode varchar(20) ); Query OK, 0 rows affected (0.00 sec)
Chèn một số bản ghi vào bảng bằng lệnh chèn -
mysql> insert into DemoTable1948 values('121John_567'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1948 values('Adam_101'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1948 values('Bob_563'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1948 values('Sam_346'); Query OK, 1 row affected (0.00 sec)
Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -
mysql> select * from DemoTable1948;
Điều này sẽ tạo ra kết quả sau -
+-------------+ | StudentCode | +-------------+ | 121John_567 | | Adam_101 | | Bob_563 | | Sam_346 | +-------------+ 4 rows in set (0.00 sec)
Đây là truy vấn để chỉ sắp xếp các số từ chuỗi chữ và số trong MySQL -
mysql> select * from DemoTable1948 order by RIGHT(StudentCode,3);
Điều này sẽ tạo ra kết quả sau -
+-------------+ | StudentCode | +-------------+ | Adam_101 | | Sam_346 | | Bob_563 | | 121John_567 | +-------------+ 4 rows in set (0.00 sec)