Kết hợp các hàm để thao tác chuỗi
Trong ví dụ tiếp theo, chúng ta sẽ tách cột email từ bảng customer thành ba trường dẫn xuất mới. Việc phân tích một cột thành nhiều cột có thể hữu ích khi bạn cần làm việc với một số tập con dữ liệu nhất định. Địa chỉ email có chứa thông tin nhúng có thể được phân tách để suy ra thêm thông tin về dữ liệu của chúng ta. Ví dụ, bạn có thể áp dụng các kỹ thuật đã học trong video để xác định có bao nhiêu khách hàng đang dùng email từ một tên miền cụ thể.
Bài tập này là một phần của khóa học
Các hàm thao tác dữ liệu trong PostgreSQL
Hướng dẫn bài tập
- Trích các ký tự nằm bên trái ký tự
@của cộtemailtrong bảngcustomervà đặt bí danh làusername. - Bây giờ dùng
SUBSTRINGđể trích các ký tự sau ký tự@của cộtemailvà đặt bí danh cho trường dẫn xuất mới làdomain.
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
-- Extract the characters to the left of the '@'
___(___, ___('@' IN email)-1) AS username,
-- Extract the characters to the right of the '@'
___(___ FROM ___('@' IN email)+1 ___ ___(___)) AS domain
FROM customer;