Để sắp xếp kết quả tìm kiếm dựa trên vị trí chuỗi con, hãy sử dụng ORDER BY LOCATE(). Hãy cùng tạo một bảng trước:
mysql> CREATE TABLE DemoTable1838 (
Subject VARCHAR(100)
); Query OK, 0 rows affected (0.00 sec)
Chèn một số bản ghi vào bảng bằng lệnh INSERT:
mysql> INSERT INTO DemoTable1838 VALUES('MongoDB MySQL'); Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO DemoTable1838 VALUES('MySQL Java'); Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO DemoTable1838 VALUES('JavaWithMySQL'); Query OK, 1 row affected (0.00 sec)
Hiển thị tất cả bản ghi từ bảng bằng lệnh SELECT:
mysql> SELECT * FROM DemoTable1838;
Kết quả sẽ như sau:
+---------------+ | Subject | +---------------+ | MongoDB MySQL | | MySQL Java | | JavaWithMySQL | +---------------+ 3 rows in set (0.00 sec)
Dưới đây là truy vấn để sắp xếp kết quả tìm kiếm dựa trên vị trí chuỗi con:
mysql> SELECT * FROM DemoTable1838
WHERE Subject LIKE '%MySQL%'
ORDER BY LOCATE('MySQL', Subject);
Kết quả sẽ như sau:
+---------------+ | Subject | +---------------+ | MySQL Java | | MongoDB MySQL | | JavaWithMySQL | +---------------+ 3 rows in set (0.00 sec)