これは頻繁に発生し、 XSLT、Ruby、およびDrupalのStackOverflowで発生することがわかりますが、SQLでは特に表示されません。
問題は、タイトルが「The」、「A」、または「An」で始まる場合、どのように正しくソートするかということです。
1つの方法は、これらの文字列をTRIM()することです。
ORDER BY TRIM(
LEADING 'a ' FROM
TRIM(
LEADING 'an ' FROM
TRIM(
LEADING 'the ' FROM LOWER( title )
)
)
)
これはしばらく前にAskMeFiで提案されました(その機能が必要LOWER()
ですか?)。
私はこれのある種のCase/Switch実装も見たことがあることを知っていますが、Googleにとっては少し難しいです。
明らかに、考えられる解決策はたくさんあります。良いのは、パフォーマンスに影響を与えるSQLの達人です。