加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostgreSQL脱敏示例

发布时间:2020-12-13 16:10:26 所属栏目:百科 来源:网络整理
导读:mydb=# create table test_desensitization(id integer,name varchar(32),phone_num varchar(11));CREATE TABLEmydb=# insert into test_desensitization select num,‘name_‘||num,18500000000+(random()*90000000)::int from generate_series(1,100) g(nu
mydb=# create table test_desensitization(id integer,name varchar(32),phone_num varchar(11));
CREATE TABLE
mydb=# insert into test_desensitization select num,‘name_‘||num,18500000000+(random()*90000000)::int from generate_series(1,100) g(num);;
INSERT 0 100
mydb=# create table test_desensitization_result as select id,substring(name,1,2)||‘******‘||substring(name,length(name),1) as name,substring(phone_num,3)||‘****‘||substring(phone_num,length(phone_num) -3,4) as phone_num from test_desensitization ;
SELECT 100
mydb=# select * from test_desensitization_result ;
 id  |   name    |  phone_num
-----+-----------+-------------
   1 | na******1 | 185****9782
   2 | na******2 | 185****2419
   3 | na******3 | 185****5163
   4 | na******4 | 185****9263
   5 | na******5 | 185****1941
   6 | na******6 | 185****0390
   7 | na******7 | 185****2158
   8 | na******8 | 185****8646
   9 | na******9 | 185****9253
  10 | na******0 | 185****4371

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读