Это часто встречается, и я вижу, что оно появляется в StackOverflow для XSLT , Ruby и Drupal , но я не вижу этого специальнодля SQL.
Итак, вопрос в том, как правильно отсортировать заголовки, когда они начинаются с "The", "A" или "An"?
Один из способов - просто TRIM () эти строки:
ORDER BY TRIM(
LEADING 'a ' FROM
TRIM(
LEADING 'an ' FROM
TRIM(
LEADING 'the ' FROM LOWER( title )
)
)
)
, который был предложен на AskMeFi некоторое время назад (нужна ли эта функция LOWER()
?).
Я знаю, что ятакже видел какую-то реализацию Case / Switch, но это немного сложно для Google.
Очевидно, что есть ряд возможных решений.Что было бы хорошо, так это взвешивание гуру SQL, влияющее на производительность.