Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

SQL क्वेरी का उपयोग करके निकटतम मिलान स्ट्रिंग और उसके सबस्ट्रिंग खोजें

एक तरीका है like . का उपयोग करना order by :

order by (case when name like 'ATUL%' then 1
               when name like 'ATU%' then 2
               when name like 'AT%' then 3
               when name like 'A%' then 4
               else 5
          end)

एक अधिक सामान्य तरीका भी पाशविक बल है, लेकिन कुछ इस तरह से हो सकता है:

order by (case when left(name, 9) = left('ATUL', 9) then 1
               when left(name, 8) = left('ATUL', 8) then 2
               when left(name, 7) = left('ATUL', 7) then 3
               when left(name, 6) = left('ATUL', 6) then 4
               when left(name, 5) = left('ATUL', 5) then 5
               when left(name, 4) = left('ATUL', 4) then 6
               when left(name, 3) = left('ATUL', 3) then 7
               when left(name, 2) = left('ATUL', 2) then 8
               when left(name, 1) = left('ATUL', 1) then 9
          end)


  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 - समूह के भीतर काउंटर

  3. MySQL में यूनियन ऑल और ऑर्डर बाय का उपयोग करना

  4. तालिका में डेटा सम्मिलित करने के लिए MySQL को लूप करें

  5. 'jdbc:mysql://localhost:3306/mysql . के लिए कोई उपयुक्त ड्राइवर नहीं मिला