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

Sắp xếp cột bỏ qua dấu ngoặc kép trong MySQL

Dùng TRIM(BOTH '\"' FROM column) trong mệnh đề ORDER BY để loại bỏ dấu ngoặc kép đầu/cuối khi sắp xếp.

Tạo bảng và dữ liệu

mysql> CREATE TABLE DemoTable784(Message VARCHAR(100)); 
Query OK, 0 rows affected (0.50 sec)

mysql> INSERT INTO DemoTable784 VALUES('Good'), ('"This is not a Message"'), ('Bye'), ('Hello'); 
Query OK, 4 rows affected

Sắp xếp bỏ qua dấu ngoặc kép

mysql> SELECT * FROM DemoTable784 
ORDER BY TRIM(BOTH '"' FROM Message);

Kết quả:

+-------------------------+
| Message                 |
+-------------------------+
| Bye                     |
| Good                    |
| Hello                   |
| "This is not a Message" |
+-------------------------+

Giải thích: TRIM(BOTH '\"' FROM ...) xóa dấu " ở cả đầu và cuối chuỗi. Không ảnh hưởng đến dữ liệu gốc, chỉ ảnh hưởng thứ tự sắp xếp.

Mở rộng: Dùng REPLACE(Message, '"', '') nếu muốn xóa tất cả dấu " ở mọi vị trí.