替换并屏蔽一些数字字符到char

问题描述

我需要替换并屏蔽某些字符,例如,“ 5489888811178620”必须为 “ XXXXXXXXXXXX8620”, 感谢您的帮助

解决方法

假设这是一些信用卡号码,固定长度为16位数字:

regexp_replace(col,'(\d{12})(\d{4})','XXXXXXXXXXXX\2')

这将用X替换16位数字的前12位

,
select LPAD('X',12,'X') || RIGHT('5489888811178620',4);