How would you implement data masking for a financial client?
Write a SQL query that returns a masked view of client records for non-privileged users. Keep the same row set, but replace sensitive values with masked versions based on the access level.
client_id, display_name, masked_email, masked_account_number, risk_segment.access_level = 'FULL', show the original email and account number. For all other access levels, mask the email and account number.client_id ascending.| Column | Type | Description |
|---|---|---|
| client_idPK | INT | Unique client record identifier |
| display_name | VARCHAR(255) | Client display name shown to users |
| VARCHAR(255) | Client email address | |
| account_number | VARCHAR(32) | Client bank account number |
| risk_segment | VARCHAR(50) | Client risk classification |
| access_level | VARCHAR(20) | Viewer access level used to decide masking |