我需要将一个字符串字段(例如电话号码“ 0144567890”)屏蔽为“ 014XXXX890”。只需保留前三个字符和最后三个字符,其他字符将其变为“ X”。我也希望动态地使其能够掩盖任何长度的字符串。谢谢。
答案 0 :(得分:1)
如果您知道字符串的最大长度为10,则
将此'XXXXXXXXXX'
用作提取X
的模式,如下所示:
select
substr(col, 1, 3) ||
substr('XXXXXXXXXX', 1, length(col) - 6) ||
substr(col, length(col) - 2)
from tablename
col
是列的名称。