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

ลบคำแรกออกจากคอลัมน์ด้วย SUBSTRING และ LOCATE ใน MySQL

ใช้ SUBSTRING(column, LOCATE(' ', column) + 1) ตัดคำแรก (จนถึงช่องว่างแรก) ออก

สร้างตารางและเพิ่มหัวข้อ

mysql> create table DemoTable ( Title text ); 
Query OK, 0 rows affected (0.50 sec)

mysql> insert into DemoTable values('Java in Depth'); Query OK, 1 row affected (0.49 sec)
mysql> insert into DemoTable values('C++ is an object oriented programming language'); Query OK, 1 row affected (0.47 sec)
mysql> insert into DemoTable values('MySQL is a relational database'); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('Python with data structure'); Query OK, 1 row affected (0.24 sec)

คิวรีลบคำแรก

mysql> select substring(Title, locate(' ', Title) + 1) AS RemoveFirstWord from DemoTable;
+--------------------------------------------+
| RemoveFirstWord                            |
+--------------------------------------------+
| in Depth                                   |
| is an object oriented programming language |
| is a relational database                   |
| with data structure                        |
+--------------------------------------------+
4 rows in set (0.00 sec)

ตรรกะ: LOCATE(' ', Title) หาตำแหน่งช่องว่างแรก → +1 ข้ามช่องว่าง → SUBSTRING ตัดตั้งแต่ตำแหน่งนั้นจนจบ