首先,我们可以使用 SUBSTRING 函数从列中提取出子字符串。然后,我们可以使用 REPLICATE 函数生成相应长度的遮罩字符,并将其与原始字符串拼接在一起。
例如,假设我们有以下表格:
+----+-------------+
| id | email |
+----+-------------+
| 1 | john@doe.com|
| 2 | jane@doe.com|
+----+-------------+
现在,我们想要对 email 列中的第 4 至第 7 个字符进行遮罩。以下是实现此目标的查询:
SELECT id,
CONCAT(
SUBSTRING(email, 1, 3),
REPLICATE('*', 4),
SUBSTRING(email, 8)
) AS masked_email
FROM your_table;
这将返回以下结果:
+----+-----------------------+
| id | masked_email |
+----+-----------------------+
| 1 | joh****@doe.com |
| 2 | jan****@doe.com |
+----+-----------------------+
上一篇:按照字符向量列表对数据框进行筛选