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