Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Sắp xếp giá trị ký tự từ cột trộn lẫn chữ và số trong MySQL

Hãy cùng tạo một bảng trước:

mysql> CREATE TABLE DemoTable (
    -> Code VARCHAR(20)
    -> ); Query OK, 0 rows affected (0.70 sec)

Chèn một số bản ghi vào bảng bằng lệnh INSERT:

mysql> INSERT INTO DemoTable VALUES('J23'); Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO DemoTable VALUES('C13'); Query OK, 1 row affected (0.21 sec)
mysql> INSERT INTO DemoTable VALUES('A61'); Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO DemoTable VALUES('D56'); Query OK, 1 row affected (0.11 sec)

Hiển thị tất cả bản ghi từ bảng bằng lệnh SELECT:

mysql> SELECT * FROM DemoTable;

Kết quả sẽ như sau:

+------+
| Code |
+------+
| J23  |
| C13  |
| A61  |
| D56  |
+------+
4 rows in set (0.00 sec)

Dưới đây là truy vấn để sắp xếp giá trị ký tự:

mysql> SELECT * FROM DemoTable
    -> ORDER BY LEFT(Code,1),
    -> CAST(SUBSTR(Code, 2) AS UNSIGNED);

Kết quả sẽ như sau:

+------+
| Code |
+------+
| A61  |
| C13  |
| D56  |
| J23  |
+------+
4 rows in set (0.05 sec)