Bắt đầu ngayBắt đầu miễn phí

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()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

Xem khóa học

Hướng dẫn bài tập

  • Trích xuất tên thành phố bằng SUBSTRING()CHARINDEX().
  • Trích xuất tên bang bằng SUBSTRING(), CHARINDEX()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
Chỉnh sửa và Chạy Mã