[SQL2008] SPLIT DATA USE SUBSTRING

หากต้องการแยกคำใน MSSQL สามารถใช้ function Substring มาช่วยในการแยกคำได้ยังไง .. ไปดูกัน 

SELECT SUBSTRING('นายสมชาย ใจดีจัง', 1, (CHARINDEX(' ', 'นายสมชาย ใจดีจัง')-1)) AS Name,
SUBSTRING('นายสมชาย ใจดีจัง',(CHARINDEX(' ', 'นายสมชาย ใจดีจัง')+1),LEN('นายสมชาย ใจดีจัง')) AS SurName
FROM TABLE_NAME

จาก script ด้านบน จะเป็นการแยกคำระหว่าง ชื่อ และนามสกุล เช่น ชื่อ นายสมชาย ใจดีจัง

คำสั่งชุดแรก “SUBSTRING(‘นายสมชาย ใจดีจัง‘, 1, (CHARINDEX(‘ ‘, ‘นายสมชาย ใจดีจัง‘)-1)) AS Name” จะเป็นการแยกคำว่า “นายสมชาย” ออกมาเก็บไว้ในชื่อ Name และ

“SUBSTRING(‘นายสมชาย ใจดีจัง‘,(CHARINDEX(‘ ‘, ‘นายสมชาย ใจดีจัง‘)+1),LEN(‘นายสมชาย ใจดีจัง‘)) AS SurName” จะแยกนามสกุล “ใจดีจัง” ออกมาไว้ในชื่อ SurName

เท่านี้เองครับ เห็นมั้ย SQL ง่ายนิดเดียว …

Leave a Reply

Your email address will not be published. Required fields are marked *

Share
Tweet
Pin
+1
Share
0 Shares