การใช้ SUBSTRING() และ CHARINDEX()
ในบทเรียนนี้ คุณได้เรียนรู้วิธีแบ่งคอลัมน์หนึ่งออกเป็นหลายคอลัมน์
ตาราง clients_split มีคอลัมน์ชื่อ city_state ที่เก็บข้อมูลชื่อเมืองและรัฐที่ลูกค้าอาศัยอยู่ โดยค่าในคอลัมน์นี้มีรูปแบบดังนี้: 'Chicago, Illinois'
ต้องการแบ่งคอลัมน์นี้ออกเป็น 2 คอลัมน์ใหม่ คอลัมน์หนึ่งสำหรับชื่อเมือง และอีกคอลัมน์สำหรับชื่อรัฐ โดยใช้ SUBSTRING() ร่วมกับ CHARINDEX() และ LEN()
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำความสะอาดข้อมูลในฐานข้อมูล SQL Server
คำแนะนำการฝึกหัด
- ดึงชื่อเมืองโดยใช้
SUBSTRING()และCHARINDEX() - ดึงชื่อรัฐโดยใช้
SUBSTRING(),CHARINDEX()และLEN()
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
client_name,
client_surname,
-- Extract the name of the city
___(city_state, 1, CHARINDEX(', ', ___) - 1) AS city,
-- Extract the name of the state
___(city_state, CHARINDEX(', ', ___) + 1, LEN(city_state)) AS state
FROM clients_split