Questo risulta molto, e posso vedere che è venuto su StackOverflow per XSLT, Ruby e Drupal ma io non so Lo vedo specificamente per SQL.Come ordinare in SQL, ignorando gli articoli ("il", "un", "un" ecc.)
Quindi la domanda è: come si ordinano i titoli correttamente quando iniziano con "The", "A" o "An"?
Un modo è semplicemente quello di TRIM() quelle stringhe:
ORDER BY TRIM(
LEADING 'a ' FROM
TRIM(
LEADING 'an ' FROM
TRIM(
LEADING 'the ' FROM LOWER(title)
)
)
)
che era suggested on AskMeFi un po 'indietro (Ha bisogno che LOWER()
funzione?).
So che ho anche visto una sorta di implementazione Case/Switch di questo, ma è un po 'difficile per Google.
Ovviamente ci sono un certo numero di possibili soluzioni. Ciò che sarebbe positivo sono i guru SQL che hanno un impatto sul rendimento.
D'accordo con un commentatore su una delle domande SO collegate: le regole possono risultare più complicate di quanto sembri. Il tuo suggerimento particolare, ad esempio, probabilmente non riuscirebbe a ordinare correttamente il seguente elenco: "The A Test", "The B Test", "The C Test". –