MySql把手机号中间四位替换为星号

参考 博客

大部分的都是这样写的  实际发现问题  会出现  133******** 的情况 不推荐使用

出现原因为 使用替换 没有限制一次   13312341234 >> 133********

select REPLACE(tel,SUBSTR(tel,4,4),'****') tel from rwork_uinfo where comp_id = 3722

参考zoukakan (推荐使用)

select insert(mobile, 4, 4, '****') from sys_users ;

Mysql 常用函数

insert 的作用

也是用来替换字符串的

 

insert 的语法格式

INSERT(str,pos,len,newstr)

语法格式说明

  • str:指定字符串
  • pos:开始被替换的位置
  • len:被替换的字符串长度
  • newstr:新的字符串
  • 总结:替换掉 str 范围为 [ pos, pos+len ] 的字符串
  • 注意:如果 pos > str 长度以内,则返回 str 不会被替换;如果 len > str 剩余字符串的长度,则将 str 剩下所有字符都替换成 newstr

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彳卸风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值