Menu
CoddyTech

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.

challenge icon

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
quiz iconTự kiểm tra

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

Tự luyện tập: Playground SQL