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

कस्टम ऑर्डर बाय 'द' को अनदेखा करने के लिए

ऐसा करने के लिए एक गणना कॉलम होना सबसे अच्छा है, ताकि आप गणना किए गए कॉलम और ऑर्डर को उसके द्वारा अनुक्रमित कर सकें। अन्यथा, सॉर्ट करना बहुत काम का होगा।

तो फिर आप अपना परिकलित कॉलम इस प्रकार प्राप्त कर सकते हैं:

CASE WHEN title LIKE 'The %' THEN stuff(title,1,4,'') + ', The' ELSE title END

संपादित करें:यदि MySQL में STUFF उपलब्ध नहीं है, तो प्रमुख 4 वर्णों को निकालने के लिए RIGHT या SUBSTRING का उपयोग करें। लेकिन फिर भी यदि संभव हो तो गणना किए गए कॉलम का उपयोग करने का प्रयास करें, ताकि अनुक्रमण बेहतर हो सके। "ए" और "एन" को हटाने के लिए भी यही तर्क लागू होना चाहिए।

रोब



  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 प्रदर्शन:MySQL बनाम मारियाडीबी

  2. सम्मिलित या अद्यतन पर पूर्ण MySQL क्वेरी स्ट्रिंग प्राप्त करें

  3. एक MYSQL तालिका को स्थायी तरीके से कैसे क्रमबद्ध करें?

  4. Mysql में पहली 10 अलग-अलग पंक्तियों का चयन करें

  5. Google द्वारा PHP और MySQL के साथ जेनरेट किए गए स्निपेट को कैसे जेनरेट करें?