REPLACE và TRIM
Thuộc phần Vượt ra ngoài kiến thức cơ bản trong hành trình SQL của Coddy. Bài học 9 trên 27.
REPLACE(s, find, with) thay thế mọi lần xuất hiện của find trong s bằng with:
REPLACE('555-123-4567', '-', '') -- '5551234567'TRIM(s) loại bỏ khoảng trắng ở cả hai đầu. Truyền đối số thứ hai để loại bỏ các ký tự khác, và dùng LTRIM / RTRIM để loại bỏ ở một phía:
TRIM(' hi ') -- 'hi'
TRIM('---hi---', '-') -- 'hi'Đây là cách bạn làm sạch dữ liệu cột ngay trong truy vấn mà không cập nhật bảng.
Thử thách
DễCác bảng và cột hiện có:
contacts:id,phone
Mỗi phone có thể chứa khoảng trắng ở đầu hoặc cuối và bất kỳ số lượng dấu phân cách - nào. Trả về id và một cột clean đã loại bỏ mọi khoảng trắng và dấu gạch ngang. Sắp xếp theo id.
Tự làm thử
SELECT id,
-- Xóa khoảng trắng và dấu gạch ngang
FROM contacts
ORDER BY id
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Vượt ra ngoài kiến thức cơ bản
6Công thức phân tích dữ liệu
Top N trong mỗi nhómTỷ lệ trên tổngTổng lũy kếGiữ lại một hàng cho mỗi khóaÔn tập: khách hàng hàng đầuTự luyện tập: Playground SQL