问题:想给某个表的指定字段列进行脱敏,比如列名为 mobile,数据为 18018762731,脱敏后,数据为 180****
求指教,谢谢!
求指教,谢谢!

1 2gMvqdiq91WfMHOd Mar 9, 2018 视图搞定 |
3 abcbuzhiming Mar 9, 2018 你的脱敏到底是啥意思,是把原始数据都替换掉,再存回数据库吗? |
4 krisbai OP @abcbuzhiming 直接在数据库内执行语句替换。 |
5 2gMvqdiq91WfMHOd Mar 9, 2018 @krisbai 就是对目标表做对应视图,在视图定义时对指定列进行脱敏,你脚本只对视图进行操作。感觉我们俩对 mysql 的使用好像不是一样的。。。。 |
6 2gMvqdiq91WfMHOd Mar 9, 2018 #5 对 mysql 的视图使用不是一样的 |
7 liuxu Mar 9, 2018 用触发器? |
9 huahuajun9527 Mar 9, 2018 ``` SELECT CONCAT(LEFT(mobile, 3), "****", RIGHT(mobile, 4)) FROM user_info; ``` |
10 DeadMan Mar 9, 2018 select concat(left(mobile,3),'****') from table_name; |
11 yingfengi Mar 9, 2018 via Android 为何不在存入的时候就对数据进行处理 |
12 wmhack Mar 10, 2018 via Android 自己写一个注解。然后标在 Vo 对应的属性上面。我们公司就是这么做的 |
13 lihongjie0209 Mar 10, 2018 说实话, 脱敏属于面向客户端的, 不管是页面还是 restfulapi, 难道不应该在 MVC 中的 View 中做吗?? 服务器端渲染的类似 JSP 可以在渲染时截取替换. Restful 接口可以在 Json 转化时统一做. 你这样直接改数据库我就问一下之后有一个查询手机号的需求你怎么做?? |
14 krisbai OP @DeadMan 请问下执行更新语句后报错,麻烦指导下! 语句:SELECT * FROM bai.test; UPDATE test SET COntactMobile=concat(left(`test`.`ContactMobile`,6),'*****') as ContactMobile ; |
16 Miy4mori Mar 16, 2018 13 楼的题我也很好奇 |