Cela revient beaucoup, et je peux voir qu'il est monté sur StackOverflow pour XSLT, Ruby et Drupal mais je ne' Je le vois spécifiquement pour SQL.Comment trier en SQL, en ignorant les articles ('the', "a '," an etc)
Donc, la question est, comment trier correctement les titres quand ils commencent par "The", "A" ou "An"?
Une façon est simplement TRIM() ces chaînes:
ORDER BY TRIM(
LEADING 'a ' FROM
TRIM(
LEADING 'an ' FROM
TRIM(
LEADING 'the ' FROM LOWER(title)
)
)
)
qui était suggested on AskMeFi un certain temps (at-il besoin de cette fonction LOWER()
?).
Je sais que j'ai également vu une sorte d'implémentation de Case/Switch, mais c'est un peu difficile pour Google.
Il existe évidemment un certain nombre de solutions possibles. Ce qui serait bien, ce sont les gourous SQL qui ont des implications sur les performances.
En accord avec un commentateur sur l'une des questions SO liées: les règles peuvent s'avérer plus compliquées qu'il n'y paraît. Votre suggestion particulière, par exemple, échouerait probablement à trier correctement la liste suivante: 'The A Test',' The B Test', 'The C Test'. –