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

คำสั่ง MySQL แยกข้อความและดึงคำสุดท้ายด้วย SUBSTRING_INDEX

เมื่อต้องการแยกสตริงและดึงเฉพาะคำสุดท้ายใน MySQL สามารถใช้ฟังก์ชัน SUBSTRING_INDEX() ได้อย่างง่ายดาย โดยระบุ delimiter (ตัวคั่น) และค่า -1 เพื่อดึงส่วนสุดท้าย

ตัวอย่างการใช้งาน

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

mysql> create table DemoTable (Words TEXT);
mysql> insert into DemoTable values('Learn With Ease');
mysql> insert into DemoTable values('Intro To MySQL');
mysql> insert into DemoTable values('Deep Dive Using Java');
mysql> insert into DemoTable values('C++ In Depth');

แสดงข้อมูลก่อนอัปเดต:

+-----------------------+
| Words                 |
+-----------------------+
| Learn With Ease       |
| Intro To MySQL        |
| Deep Dive Using Java  |
| C++ In Depth          |
+-----------------------+

คำสั่งดึงคำสุดท้ายและอัปเดตข้อมูล

mysql> update DemoTable set Words=substring_index(Words,' ',-1);

ผลลัพธ์หลังอัปเดต

+----------+
| Words    |
+----------+
| Ease     |
| MySQL    |
| Java     |
| Depth    |
+----------+

คำอธิบาย: SUBSTRING_INDEX(str, delim, count) เมื่อ count เป็นค่าลบ จะนับจากด้านขวาสุด ดังนั้น -1 จึงหมายถึงคำสุดท้ายหลังจากเว้นวรรค