Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tìm hàng phù hợp nhất trong MySQL (InnoDB)

Chỉ cần sử dụng LIKE, nhưng ngược lại với những gì bạn có thể đã từng làm.

select query
from table1
where 'engine/mail/key' like concat(query,'%')
order by length(query) desc
limit 1

Kết quả:

mysql> select * from query;
+-------------+
| query       |
+-------------+
| engine      | 
| engine/pdf  | 
| engine/mail | 
+-------------+
3 rows in set (0.00 sec)

mysql> select query from query 
       where 'engine/mail/key' like concat(query,'%') 
       order by length(query) desc 
       limit 1;
+-------------+
| query       |
+-------------+
| engine/mail | 
+-------------+
1 row in set (0.01 sec)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cố gắng để có được tài sản của chủ thể bên trong

  2. Sự khác biệt về hiệu suất của SQL gốc (sử dụng MySQL) so với sử dụng Hibernate ORM?

  3. Cách nhóm theo thứ tự DESC

  4. Hệ thống gắn thẻ:Câu hỏi giải pháp Toxi

  5. Làm thế nào để đăng các tham số truy vấn với Axios?