เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การแบ่งสตริงออกเป็นส่วนๆ

นอกจากการเชื่อมค่าจากหลายแถวเข้าด้วยกันแล้ว อีกงานที่พบบ่อยคือการแบ่งสตริงออกเป็นส่วนๆ

ตั้งแต่ 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 ___;
แก้ไขและรันโค้ด