首页 > 数据库技术 > 详细

oracle sql

时间:2019-11-22 12:38:31      阅读:78      评论:0      收藏:0      [点我收藏+]

(1) 目标 : 对姓名进行脱敏处理,即保留姓名最后一位,其它用*代替

lpad(substr(a.ORIGINATOR_NAME,length(a.ORIGINATOR_NAME)),length(a.ORIGINATOR_NAME)+1,‘*‘) ORIGINATOR_NAME

解释:

a.ORIGINATOR_NAME 是查询出来的姓名

substr(string,number) : 从指定number开始截取string到最后;注:从0和1开始截取一样效果; 如果有第三位参数表示截取字段位数;

lpad(string, padded_length, [ pad_string ]) : 从左边对字符串使用指定的字符进行填充;

length(a.ORIGINATOR_NAME)+1 : 试了length(a.ORIGINATOR_NAME)长度,效果不正确,不理解为什么加1

(个人理解:汉字在数据库的字符长度为2位;utf-8格式);

 

oracle sql

原文:https://www.cnblogs.com/zhang-feng/p/11910476.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!