介绍
sql脱敏其实就是对敏感字符进行替换,在公司的日常开发中,比如一个查询列表操作,就经常要对一些查出来的私密信息进行脱敏操作,比如身份证号的脱敏规则就是只需要保留前三位和后三位数字,其它用*号代替。
具体实现
在sql语句中我们采用replace(字段名,substring(字段名,起始位数,替换字符个数),‘******’)实现。
- replace用来替换
- substring用于截取字段其中几位
- 起始位数为从第几个字符开始替换
- 替换个数是需要替换的字符数
- ***为替换的字符,也可以用其他字符替换
举例说明
比如字段column_1为’0123456789’的char(10),replace(column_1,substring(column_1,2,4),‘****’)
这样select出来的结果为01****6789