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

การใช้ 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
แก้ไขและรันโค้ด