Mysql
 sql >> база данни >  >> RDS >> Mysql

Намерете най-добрия съвпадащ ред в MySQL (InnoDB)

Просто използвайте LIKE, но обратно на това, което вероятно сте използвали.

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

Резултати:

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. Как мога да ускоря процеса на база данни?

  2. mysql грешка:ГРЕШКА 1018 (HY000):Не мога да прочета директорията на '.' (грешка:13)

  3. mysql hamming разстояние между два phash

  4. SQL заявка за проверка на product_type в WooCommerce

  5. Чудна и досадна грешка:Извикване на недефинирана функция mysql_query()