Điều này xuất hiện rất nhiều và tôi có thể thấy nó xuất hiện trên StackOverflow cho XSLT, Ruby và Drupal nhưng tôi không ' t thấy nó đặc biệt cho SQL.Cách sắp xếp trong SQL, bỏ qua các bài viết ('the', 'a', "an", v.v.)
Vì vậy, câu hỏi đặt ra là, làm cách nào để bạn sắp xếp tiêu đề chính xác khi bắt đầu bằng "The", "A" hoặc "An"?
Một cách đơn giản là để TRIM() những chuỗi:
ORDER BY TRIM(
LEADING 'a ' FROM
TRIM(
LEADING 'an ' FROM
TRIM(
LEADING 'the ' FROM LOWER(title)
)
)
)
đó là suggested on AskMeFi một khi trở lại (hiện nó cần mà LOWER()
chức năng?).
Tôi biết tôi cũng đã thấy một số loại trường hợp/Chuyển đổi triển khai thực hiện điều này nhưng hơi khó để Google cho.
Rõ ràng có một số giải pháp khả thi. Điều gì sẽ là tốt rất kinh nghiệm SQL có trọng lượng trong đó có ý nghĩa hiệu suất.
Đồng ý với người nhận xét về một câu hỏi SO được liên kết: quy tắc có thể trở nên phức tạp hơn. Ví dụ, đề xuất cụ thể của bạn có thể sẽ không sắp xếp đúng danh sách sau: 'The A Test',' The B Test', 'The C Test'. –