Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เรียงลำดับคอลัมน์โดยไม่สนใจเครื่องหมายคำพูดใน MySQL

ใช้ ORDER BY TRIM(BOTH '\"' FROM column) เพื่อตัดเครื่องหมายคำพูดหน้า/หลังก่อนเรียง

สร้างตารางและเพิ่มข้อมูล (มีค่าที่มีเครื่องหมายคำพูด)

mysql> create table DemoTable784 ( Message varchar(100) ); 
Query OK, 0 rows affected (0.50 sec)

mysql> insert into DemoTable784 values('Good'); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable784 values('"This is not a Message"'); Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable784 values('Bye'); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable784 values('Hello'); Query OK, 1 row affected (0.15 sec)

แสดงข้อมูลก่อนเรียง

mysql> select * from DemoTable784;
+-------------------------+
| Message                 |
+-------------------------+
| Good                    |
| "This is not a Message" |
| Bye                     |
| Hello                   |
+-------------------------+
4 rows in set (0.00 sec)

คิวรีเรียงโดยตัดเครื่องหมายคำพูด

mysql> select * from DemoTable784 
order by trim(both '"' from Message);
+-------------------------+
| Message                 |
+-------------------------+
| Bye                     |
| Good                    |
| Hello                   |
| "This is not a Message" |
+-------------------------+
4 rows in set (0.00 sec)

คำอธิบาย: TRIM(BOTH '\"' FROM Message) ตัดเครื่องหมาย " ทั้งหน้าและหลัง แล้วค่อยนำไปเรียงลำดับ