Sắp xếp bỏ qua từ "The " ở đầu chuỗi với TRIM() trong MySQL
Sử dụng TRIM(LEADING 'The ' FROM cot) trong ORDER BY để loại bỏ tiền tố "The " khi sắp xếp.
Tạo bảng và dữ liệu
mysql> create table DemoTable ( Title text );
mysql> insert into DemoTable values('MongoDB is a no SQL database');
mysql> insert into DemoTable values('The MySQL is a relational database');
mysql> insert into DemoTable values('The Java language is good');
mysql> insert into DemoTable values('Python is good language');
Truy vấn sắp xếp bỏ qua "The "
mysql> select * from DemoTable order by trim(leading 'The ' from Title);
Kết quả
+----------------------------------+ | Title | +----------------------------------+ | The Java language is good | | MongoDB is a no SQL database | | The MySQL is a relational database| | Python is good language | +----------------------------------+
Giải thích thứ tự sắp xếp (sau khi bỏ "The "):
- 'Java language is good' (từ 'The Java...')
- 'MongoDB is a no SQL database'
- 'MySQL is a relational database' (từ 'The MySQL...')
- 'Python is good language'
Các biến thể TRIM:
TRIM(LEADING 'The ' FROM Title): Xóa ở đầuTRIM(TRAILING 'The ' FROM Title): Xóa ở cuốiTRIM(BOTH 'The ' FROM Title): Xóa cả đầu và cuốiTRIM(Title): Xóa khoảng trắng đầu/cuối (mặc định BOTH)
Lưu ý: Phân biệt chữ hoa/thường. 'The ' khác 'the '. Dùng LOWER() hoặc UPPER() nếu cần không phân biệt.