Devdit
 

SQL แยก string จากอักษรที่กำหนด

2.2K

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 

เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ