使用sql语句对数据库脱敏
最近帮领导整理了一下数据库,给数据库的某些字段进行脱敏,现在整理一下,嘻嘻
1、姓名脱敏
update table set 列 = REPLACE(列,SUBSTR(列,2,1),'*')
姓名脱敏之后的效果:
2、手机号脱敏
UPDATE table SET 列 = ( CASE WHEN 列 IS NOT NULL THEN SUBSTR (列, 1, 3) || '****' || SUBSTR (列, 8) ELSE NULL END )
手机号脱敏之后的效果:
3、身份证号脱敏
UPDATE table SET 列 = ( CASE WHEN 列 IS NOT NULL THEN SUBSTR (列, 1, 6) || '********' || SUBSTR (列, 15) ELSE NULL END )
身份证号脱敏之后的效果:
4、邮箱脱敏
UPDATE table SET 列 = ( CASE WHEN 列 IS NOT NULL THEN SUBSTR (列, 1, 3) || '*****' || SUBSTR (列, 9)ELSE NULL END )
邮箱脱敏之后的效果 :
pan*****wen@163.com
5、地址脱敏(其一)
UPDATE table SET 列 = ( CASE WHEN 列 IS NOT NULL THEN SUBSTR (列, 0, 0) || '****' || SUBSTR (列, 5) ELSE NULL END )
地址脱敏之后的效果: (隐藏前四位)
****壁市淇县
地址的另一种脱敏方式 (其二)
UPDATE table SET 列 = ( CASE WHEN 列 IS NOT NULL THEN SUBSTR (列, 1, 3) || '******' ELSE NULL END )
只保留前三位
河南省******
使用sql语句对数据库脱敏相关推荐
- 3,SQL语句及数据库优化
1,统一SQL语句的写法 对于以下两句SQL语句,程序员认为是相同的,数据库查询优化器认为是不同的. 所以封装成复用方法,用标准模板来控制. select*from dual select*From ...
- 一条SQL语句查询数据库中的所有表、存储过程、触发器
一条SQL语句查询数据库中的所有表.存储过程.触发器 (sysobjects表信息) 该条语句查询返回所有的用户表 select * from sysobjects where xtype='u' ...
- sql语句提高数据库查询效率
可以通过以下多个方面优化sql语句提高数据库查询效率 1. 应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2. 应尽量避免在 where 子 ...
- 使用了无效的sql语句_使用SQL语句创建数据库
使用SQL语句创建数据库(SQL Server 2008) 创建一个名为'DA_sales'的数据库. 主文件组'DA_sales_data'(初始大小:5MB;最大值:200MB;自动增长率:10% ...
- SQL语句关于数据库安全性
sql语句关于数据库安全性 cc评估保证级(EAL)的划分 评估保证级 定义 TCSEC安全级别(近似相当) EAL1 功能测试 EAL2 结构测试 C1 EAL3 系统地测试和检查 C2 EAL4 ...
- 数组数据通过sql语句转为数据库表衔接到from或join后进行直接或关联查询
Mybatis之数组数据通过sql语句转为数据库表衔接到from或join后进行直接或关联查询 外部数据 当前项目表格数据(表名:service_info) 将外部数据转为Table表格,与servi ...
- oracle 查看用户日志,Oracle查看用户操作sql语句以及数据库日志
--查看日志文件 select member from v$logfile; --查看表空间使用情况 SELECT SUM(bytes) / (1024 * 1024) AS free_space, ...
- 使用SQL语句创建数据库和数据库表
使用SQL语句创建数据库和数据库表 内容如下: 创建数据库 创建数据库表 1.创建数据库的语句 创建数据库,需要创建数据库的数据文件和日志文件 其中一些语句含义如下: 语句 代表含义 name 逻辑文 ...
- 用SQL语句向数据库添加date类型字段
在开发的时候,经常要写条SQL语句将信息插入表中,插入的数据如果字段是date类型,就必须将date类型转换成字符串String类型在通过sql语句插入数据库.这是我找到添加该字段的方法!我的解决方法 ...
- MySQL8.0 通过data文件和SQL语句恢复数据库
一.通过data文件恢复data里的数据库 Mysql里的数据一般会自动保存到C:\ProgramData\MySQL\MySQL Server 8.0\Data目录下,卸载前要将其备份. 目前进测试 ...
最新文章
- 32岁封神!苏炳添博士重磅论文:我怎么跑这么快?
- 常用汉字的unicode 编码
- Win API函数SetWindowOrgEx与SetViewportOrgEx
- IE浏览器error:Promise未定义
- 使用JDK自带的jmap和jhat监控处于运行状态的Java进程
- STM32真的很难学吗?
- (二叉树的遍历)Tree UVa 548
- windows下c 用mysql数据库_Windows环境下C/C++访问PostgreSQL数据库
- 深入浅出 - 公钥、私钥和数字签名最通俗的理解
- andriod连接mysql测试_android开发 MyEclipse下测试连接MySQL数据库
- ionic platform add ios, Error:spawn EACCES
- SpringBoot2.x 官方墙裂推荐的缓存框架,竟然不是Redis!
- 用python写二维码_Python用5行代码写一个自定义简单二维码
- linux内核路由反向检查,Linux内核的反向路由检查机制
- 用电池给树莓派供电_3个用于便携式项目的树莓派电池组介绍
- GB7714-1987文后参考文献著录规则
- NDK crash分析方法
- python 图形可视化_Python数据可视化-图形,python,曲线图
- 从深圳流水线女工到美国谷歌程序员-一位女孩的奋斗史诗
- 京东云开发者|探寻软件架构的本质,到底什么是架构?
热门文章
- 语音信号处理 | 傅里叶变换、短时傅里叶变换、小波变换、希尔伯特变换、希尔伯特黄变换
- 自然语言处理NLP技术里程碑、知识结构、研究方向和机构导师(公号回复“NLP总结”下载彩标PDF典藏版资料)
- 函数数列极限求法总结
- 基于Java gui的超市管理系统
- 拉格朗日函数最优化问题
- 解决ThinkServer TS250中网卡在centos6.5中没有安装驱动
- 华为服务器双系统教程,双系统安装教程
- android intent singletask,singleTask模式Activity二次start接收Intent失败?
- 经济学原理_宏观经济学,微观经济学合集 N.格里高利·曼昆PDF
- 第33篇-steam密码参数分析