开始使用免费开始使用

使用 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
编辑并运行代码