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

Sắp xếp kết quả tìm kiếm dựa trên vị trí chuỗi con trong MySQL

Để 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)