规则:replace(str,substr(str,x,y),'*')
解析:将str 从x位开始总共y位字符,替换为*,一般情况下为了保持脱敏之后字符的长度和原来一样,后面替换字符的长度和y一样。
实例:
SELECT REPLACE ( phone, substr( phone, 4, 4 ), '****' ) AS phone FROM USER;
还有一种方式 substr(username,1,3)||'****'||substr(username,-4,4)这种拼接的方式也是可以的。