มีโจทย์อยู่ว่า Field นึงเก็บทั้งชื่อและนามสกุล แต่เราต้องการ Query มาเพื่อที่จะแสดงแยกชื่อและนามสกุลออกมาอย่างละ Column หรือดึงมาเฉพาะชื่อเท่านั้น หากเรามองดูสิ่งที่แยกชื่อกับนามสกุลก็คือช่องว่างระหว่างชื่อและนามสกุลนั่นเอง มาดูตัวอย่างกันเลยครับ

โดยเราจะใช้ String Functions ที่ชื่อว่า

SUBSTRING_INDEX(ชื่อฟิลด์,ตัวแบ่งเขตข้อมูล,จำนวน)

ตัวอย่าง แสดงเฉพาะชื่อ

SELECT SUBSTRING_INDEX(FullName,' ',1) AS Fname  FROM tb_member

ตัวอย่าง แยกชื่อและนามสกุล

SELECT SUBSTRING_INDEX(FullName,' ',1) AS Fname , SUBSTRING_INDEX(FullName,' ',-1) AS Lname FROM tb_member