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

Ẩ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).

  • pattern là mẫu chuỗi cần khớp trong chuỗi source.
  • replace là chuỗi thay thế sẽ dùng để thay cho mẫu.
  • flags là 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

Xem khóa học

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

  • Dùng REGEXP_REPLACE() để thay mọi chữ cái viết hoa (A đến Z) trong cột plate_id bằ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;
Chỉnh sửa và Chạy Mã