यह ऊपर एक बहुत आता है, और मैं देख सकता हूँ यह XSLT, Ruby और Drupal के लिए StackOverflow पर आ रहा है, लेकिन मैं डॉन ' इसे विशेष रूप से एसक्यूएल के लिए देखें।कैसे एसक्यूएल में सॉर्ट करने के लिए, लेख अनदेखी (' "," एक', "एक" आदि)
तो सवाल यह है कि जब आप "द", "ए" या "एन" से शुरू होते हैं तो आप शीर्षक को सही तरीके से कैसे क्रमबद्ध करते हैं?
एक तरह से बस ट्रिम करने के लिए है() उन तार:
ORDER BY TRIM(
LEADING 'a ' FROM
TRIM(
LEADING 'an ' FROM
TRIM(
LEADING 'the ' FROM LOWER(title)
)
)
)
जो suggested on AskMeFi एक समय पहले किया गया था (यह है कि LOWER()
समारोह की जरूरत है?)।
मुझे पता है कि मैंने इसके किसी भी प्रकार का केस/स्विच कार्यान्वयन भी देखा है लेकिन यह Google के लिए थोड़ा मुश्किल है।
जाहिर है कि कई संभावित समाधान हैं। एसक्यूएल गुरु का वजन क्या होगा, जिस पर प्रदर्शन प्रभाव पड़ता है।
लिंक किए गए SO प्रश्नों में से एक पर एक टिप्पणीकर्ता के साथ सहमत हैं: नियम ऐसा लगता है उससे अधिक जटिल हो सकते हैं। उदाहरण के लिए, आपका विशेष सुझाव शायद निम्न सूची को सही तरीके से क्रमबद्ध करने में विफल रहेगा: 'एक टेस्ट', 'बी टेस्ट', 'सी टेस्ट'। –