Sử dụng SUBSTRING() và CHARINDEX()
Trong bài học này, bạn đã học cách tách một cột thành nhiều cột.
Bảng clients_split có một cột, city_state, lưu tên thành phố nơi khách hàng sinh sống và bang của thành phố đó. Giá trị của cột này có dạng: 'Chicago, Illinois'.
Bạn cần tách cột này thành hai cột mới: một cho tên thành phố và một cho tên bang. Bạn dự định dùng SUBSTRING() kết hợp với CHARINDEX() và LEN().
Bài tập này là một phần của khóa học
Làm sạch dữ liệu trong cơ sở dữ liệu SQL Server
Hướng dẫn bài tập
- Trích xuất tên thành phố bằng
SUBSTRING()vàCHARINDEX(). - Trích xuất tên bang bằng
SUBSTRING(),CHARINDEX()vàLEN().
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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