Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Xử lý văn bản chuỗi chứa "The " trong MySQL

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 "):

  1. 'Java language is good' (từ 'The Java...')
  2. 'MongoDB is a no SQL database'
  3. 'MySQL is a relational database' (từ 'The MySQL...')
  4. 'Python is good language'

Các biến thể TRIM:

  • TRIM(LEADING 'The ' FROM Title): Xóa ở đầu
  • TRIM(TRAILING 'The ' FROM Title): Xóa ở cuối
  • TRIM(BOTH 'The ' FROM Title): Xóa cả đầu và cuối
  • TRIM(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.