Ẩn thông tin nhận dạng bằng biểu thức chính quy
Biểu thức chính quy cũng có thể được dùng để thay thế các mẫu trong chuỗi bằng REGEXP_REPLACE(). Hàm này tương tự REPLACE(). Chữ ký hàm: REGEXP_REPLACE(source, pattern, replace, flags).
patternlà mẫu chuỗi cần khớp trong chuỗisource.replacelà chuỗi thay thế sẽ dùng để thay cho mẫu.flagslà chuỗi tùy chọn dùng để điều khiển cách khớp mẫu.
Ví dụ, REGEXP_REPLACE(xyz, '\d', '_', 'g') sẽ thay mọi ký tự chữ số (\d) trong cột xyz bằng dấu gạch dưới (_). Cờ g ("global") đảm bảo mọi lần khớp đều được thay thế.
Để bảo vệ quyền riêng tư của người nhận vé phạt đỗ xe trong một báo cáo web mới, tất cả chữ cái trong cột plate_id phải được thay bằng dấu gạch ngang (-) để che số biển số thật.
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 PostgreSQL
Hướng dẫn bài tập
- Dùng
REGEXP_REPLACE()để thay mọi chữ cái viết hoa (AđếnZ) trong cộtplate_idbằng ký tự gạch ngang (-) để có thể dùng các biển số đã che trong báo cáo.
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
summons_number,
-- Replace uppercase letters in plate_id with dash
___(___, ___, ___, 'g')
FROM
parking_violation;