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. क्या जुनीट परीक्षण मामलों के लिए MySQL इन-मेमोरी चलाने का कोई तरीका है?

  2. मैसकल, पीएचपी, कई शब्दों की खोज

  3. Sql में दो मौजूदा पंक्तियों के बीच तालिका में एक पंक्ति कैसे सम्मिलित करें?

  4. mysqli में ऑटो-इन्क्रीमेंट के रूप में आईडी के साथ डेटा डालने का उचित तरीका

  5. क्या मैं पहचानकर्ता (तालिका या फ़ील्ड नाम) या सिंटैक्स कीवर्ड को बाध्य करने के लिए पीडीओ तैयार कथन का उपयोग कर सकता हूं?