เมื่อต้องการแยกสตริงและดึงเฉพาะคำสุดท้ายใน 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 จึงหมายถึงคำสุดท้ายหลังจากเว้นวรรค