这出现了很多,我可以看到它出现在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 ) ) ) )
前一阵子是suggested on AskMeFi(它需要LOWER()函数吗?).
我知道我也看到过某种Case / Switch实现,但这对谷歌来说有点困难.