SQL แยก string จากอักษรที่กำหนด บทความนี้สอนใช้คำสั่ง SUBSTRING_INDEX เพื่อแยก string หรือข้อความด้วยอักษรที่กำหนด จากตัวอย่างแยก string ด้วยอักษร # พร้อมแสดงผลลัพธ์ออกสู่หน้าจอ สามารถเขียนคำสั่ง SQL ได้ดังนี้
ตัวอย่าง SQL แยก string จากอักษรที่กำหนด
SELECT
SUBSTRING_INDEX( 'ABC#DEF', '#', 1 ) AS value1,
SUBSTRING_INDEX( 'ABC#DEF', '#', -1 ) AS value2
ผลลัพธ์
+--------+--------+
| value1 | value2 |
+--------+--------+
| ABC | DEF |
+--------+--------+
SQL แยก string จากตัวอย่างใช้คำสั่ง SUBSTRING_INDEX เพื่อแยก string โดยมีรายละเอียดคำสั่งดังนี้
1. SUBSTRING_INDEX( 'ABC#DEF', '#', 1 ) AS value1 คือ แยก string จาก ABC#DEF โดยแยกด้วยตัวอักษร # แสดงผลข้อมูลก่อนถึงตัวอักษรแยก ด้วย parameter 1 ตั้งชื่อ column ว่า value1
2. SUBSTRING_INDEX( 'ABC#DEF', '#', -1 ) AS value2 คือ แยก string จาก ABC#DEF โดยแยกด้วยตัวอักษร # แสดงผลข้อมูลหลังถึงตัวอักษรแยก ด้วย parameter -1 ตั้งชื่อ column ว่า value2