การแบ่งสตริงออกเป็นส่วนๆ
นอกจากการเชื่อมค่าจากหลายแถวเข้าด้วยกันแล้ว อีกงานที่พบบ่อยคือการแบ่งสตริงออกเป็นส่วนๆ
ตั้งแต่ SQL Server 2016 เป็นต้นมา มีฟังก์ชันในตัวสำหรับงานนี้โดยเฉพาะ: STRING_SPLIT(string, separator)
ฟังก์ชันนี้จะแบ่งสตริงออกเป็นสตริงย่อยโดยอิงจากตัวคั่น (separator) และส่งคืนเป็นตาราง โดยแต่ละแถวจะมีส่วนหนึ่งของสตริงต้นฉบับ
สิ่งสำคัญที่ต้องจำ: เนื่องจากผลลัพธ์ของฟังก์ชันนี้เป็นตาราง จึงไม่สามารถใช้เป็นคอลัมน์ใน SELECT ได้ แต่ใช้ใน FROM ได้เหมือนตารางทั่วไป
ในแบบฝึกหัดนี้ จะได้ทำความคุ้นเคยกับฟังก์ชันดังกล่าว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
ฟังก์ชันสำหรับจัดการข้อมูลใน SQL Server
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
DECLARE @phrase NVARCHAR(MAX) = 'In the morning I brush my teeth. In the afternoon I take a nap. In the evening I watch TV.'
SELECT value
FROM ___;