sql函数的灵活使用:left、right、concat等的巧妙使用

今天在做系统功能的开发时,老大安排给我一个任务,如下图所示。将图中所有涉及到身份证号、手机号的信息脱敏,以防公司数据库用户信息数据被滥用。

​​​​​​

乍一看这个需求蛮简单的,实际上也确实挺简单。但做起来,却不得不考虑一些地方。

原本数据的查询是通过一个存储过程来实现的,偷偷的告诉你,这个存储过程有将近两千行sql代码。其实吧,倒也正常。然后我就在这两千行代码中找需求需要改动的地方。很快的就找到了,

然后就对身份证号采用

if(ifnull(owner_id,"")="","",concat(left(owner_id,5),"***************"))

对手机号采用

concat(left(owner_phone,3),"*****",right(owner_phone,3))

能够熟练操作数据库的都能明白其中的道理,第一条sql是在业主身份证号不为空if()ifnull()的情况下,left()

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值