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

पहले अक्षर को क्रमबद्ध करने के लिए LIKE के साथ रेगेक्स का उपयोग करना फिर SQL का प्रतीक है

इसे आजमाएं:

SELECT * 
FROM travels.destinations AS D
WHERE D.name LIKE '%act%' AND D.sold = 'N' AND D.active = '1'
ORDER BY CASE WHEN D.name REGEXP '^[a-zA-Z]*$' AND D.name LIKE 'act%' THEN 0
              WHEN D.name REGEXP '^[a-zA-Z]*$' AND D.name LIKE '%act' THEN 1
              WHEN D.name REGEXP '^[a-zA-Z]*$' AND D.name LIKE '%act%' THEN 2
              ELSE 3 
         END, 
         D.name 
LIMIT 10



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MYSQL - कॉलम नामों का उपयोग किए बिना लेकिन ऑटोइनक्रिकमेंट फ़ील्ड के साथ डालें

  2. mysql जहां के खिलाफ मैच

  3. Mssql स्क्रिप्ट को mysql में कैसे बदलें?

  4. MYSQL अगर कथन प्रश्न

  5. php-mysql डेटाबेस से अगली और पिछली आईडी प्राप्त करें