说明
指定字符位置脱敏函数keymask(substr,padding,pos)
功能:指定字符为初始计数位置,指定位数内脱敏功能。keymask 脱敏函数只
用于varchar/char 列进行脱敏,其他类型列使用该函数将报错返回。
参数说明如下:
参
数
参数类型
参数说明
sub
str
varchar/ch
ar
需要查找的子字符串,如:
xiaoming@gbase.cn 的substr 被设置为"@"。
注,
substr 长度不可长于被查找字符串长度,否则不
进行脱敏操作,并生成warnings
GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 286
pad
ding
varchar/ch
ar
表示在查找到substr位置的之前或者之后用
于覆盖的字符串。如,"xxx"、"***"等
pos
int
0/1 覆盖方向,0 表示向前覆盖,1 表示向后
覆盖
脱敏规则如下:
1)如果在内容中未发现substr,则不做脱敏操作。并在show warnings 中看到对
应不脱敏操作的原因。如:substr ‘xxxx’is not exist in string ‘xxxxxx’。
2)
如果待查找字符串中存在多个substr,
那么只处理第一次出现的substr 的位置。
3)如果脱敏后的字符串超过字段定义的列宽,则按照pos 的值在前或在后截断。
示例
create table t(a varchar(255) masked with(function='keymas
k("@gbase","****",0)'));
示例:
create table t(a varchar(14) masked with(function='keymask
("@","*******",0)'));
create table t(a varchar(14) masked with(function='keymask
("@","***************",1)'));