技术解析

请教: mysql 指定字段列脱敏
0
2021-06-24 13:06:38
idczone
问题:想给某个表的指定字段列进行脱敏,比如列名为 mobile,数据为 18018762731,脱敏后,数据为 180****
求指教,谢谢!
视图搞定

因为要定期做,所以只能以脚本方式进行。。。

你的脱敏到底是啥意思,是把原始数据都替换掉,再存回数据库吗?

直接在数据库内执行语句替换。

就是对目标表做对应视图,在视图定义时对指定列进行脱敏,你脚本只对视图进行操作。感觉我们俩对 mysql 的使用好像不是一样的。。。。

对 mysql 的视图使用不是一样的

用触发器?

不好意思,不太用视图。。。

```
SELECT CONCAT(LEFT(mobile, 3), "****", RIGHT(mobile, 4)) FROM user_info;
```

select concat(left(mobile,3),'****') from table_name;

为何不在存入的时候就对数据进行处理

自己写一个注解。然后标在 Vo 对应的属性上面。我们公司就是这么做的

说实话, 脱敏属于面向客户端的, 不管是页面还是 restfulapi, 难道不应该在 MVC 中的 View 中做吗??
服务器端渲染的类似 JSP 可以在渲染时截取替换.
Restful 接口可以在 Json 转化时统一做.
你这样直接改数据库我就问一下之后有一个查询手机号的需求你怎么做??

请问下执行更新语句后报错,麻烦指导下!
语句:SELECT * FROM bai.test;
UPDATE test SET ContactMobile=concat(left(`test`.`ContactMobile`,6),'*****') as ContactMobile ;

后面的 as ContactMobile 不要

13 楼的问题我也很好奇

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服