使用 SUBSTRING() 與 CHARINDEX()
在本課中,你學到如何把一個欄位拆成多個欄位。
clients_split 資料表有一個欄位 city_state,用來儲存客戶所居住的城市與州名。此欄位的值看起來像這樣:'Chicago, Illinois'。
你需要把這個欄位拆成兩個新欄位:一個放城市名稱,另一個放州名。你打算結合使用 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