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í.