[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 ง่ายนิดเดียว …

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *

Share
Tweet
Pin
+1
Share
0 Shares