参考 博客
大部分的都是这样写的 实际发现问题 会出现 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 ;
insert 的作用
也是用来替换字符串的
insert 的语法格式
INSERT(str,pos,len,newstr)
语法格式说明
- str:指定字符串
- pos:开始被替换的位置
- len:被替换的字符串长度
- newstr:新的字符串
- 总结:替换掉 str 范围为 [ pos, pos+len ] 的字符串
- 注意:如果 pos > str 长度以内,则返回 str 不会被替换;如果 len > str 剩余字符串的长度,则将 str 剩下所有字符都替换成 newstr