mysql数据脱敏处理方法

本文介绍如何在MySQL环境中,通过自定义函数对手机号、银行卡账号、姓名、身份证号等敏感数据进行脱敏处理,确保数据在迁移过程中安全性。

将生产环境数据导出至测试环境或别的环境中,需将手机号、银行卡账号、姓名、身份证号及一些业务中的敏感数据进行脱敏,在mysql中可以通过以下方法根据实际应用进行处理.


DELIMITER $$

CREATE  FUNCTION `f_get_rand_number`(p_size int) RETURNS int(20)
    COMMENT '取参数传入长度的随机数'
BEGIN
 -- select f_get_rand_number(4) ; -- 1699 
DECLARE v_rand_number int(20);
DECLARE v_multiplier int;
if p_size>20 then
set p_size = 20;
end if;
set v_multiplier=RPAD('1',p_size,'0');
SELECT ROUND(RAND() * v_multiplier + v_multiplier) INTO v_rand_number;


RETURN v_rand_number;
END$$
DELIMITER ;


DELIMITER $$


CREATE  FUNCTION `f_padding_str`(p_original varchar(200),p_index int ,p_padding_str varchar(1)) RETURNS varchar(200) CHARSET utf8
    COMMENT '数据脱敏 将p_original从p_index位后替换成p_padding_str'
BEGIN
-- select f_padding_str('良好压顶奇才',4,'某'); -- 良好压顶某某
declare v_rtn_st
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值