生产上查询数据,涉及到手机号、身份证、银行卡号信息因为涉及隐私,所以需要脱敏处理好,导出给开发人员进行问题分析。
原SQL:
select trandate, id, name, transtat, remark, payacctno from t_test;
现在需要脱敏卡号payacctno字段,最后4位数不能显示,另外name字段不能显示
脱敏SQL:
select
trandate,
' ' name,
transtat,
remark,
substr(payacctno,0,14)||'****' payacctno
from t_test
查看显示结果,卡号最后4位数为 ****,其它显示与数据库一致。