信息安全考虑,有时需要对用户名称进行数据脱敏。
针对Oracle数据库,进行取数数据脱敏处理
脱敏规则:
长度小于9个字符,只保留前3个汉字与后3个汉字,中间全部由*填充。
长度9个字及以上及奇数,隐去中间3个字;长度10个字及以上及奇数,隐去中间4个字。
例如:
公司名称:宇宙无敌厉害的超级大公司的杭州分公司
字段长度:18
脱敏后:宇宙无敌厉害的****司的杭州分公司
可实现的正确答案:
select t.no, ---公司编号 case when length(t.name)<=8 then substr(t.name,1,3</