使用 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