雪花内置遮罩功能
Snowflake builtin masking function
我想通过混淆或添加屏蔽字符来屏蔽某些数据。
使用传统的 rpad 和 lpad 加上替换前导数字都会产生不需要的输出。 SQL Server 2016 具有内置的数据屏蔽功能。
查看模型代码:
Select mask(ssn,7,4, 'X') 来自 dual;
输入111-11-1234
输出:111-11-XXXX
None.
AFAIK 目前 Snowflake 中没有屏蔽数据的功能。
但是 this article 解释了如何使用角色和映射 table 来混淆 PII 数据。
不确定 "undesired outputs" 正在使用 rpad 和 lpad 函数,但您始终可以创建一个 UDF,让您正确地重新格式化字符串。我相信这适用于您正在寻找的东西:
SELECT RPAD(LEFT(,7),LENGTH(),'X') FROM (VALUES ('123-44-5678'));
我想通过混淆或添加屏蔽字符来屏蔽某些数据。
使用传统的 rpad 和 lpad 加上替换前导数字都会产生不需要的输出。 SQL Server 2016 具有内置的数据屏蔽功能。
查看模型代码:
Select mask(ssn,7,4, 'X') 来自 dual;
输入111-11-1234 输出:111-11-XXXX
None.
AFAIK 目前 Snowflake 中没有屏蔽数据的功能。
但是 this article 解释了如何使用角色和映射 table 来混淆 PII 数据。
不确定 "undesired outputs" 正在使用 rpad 和 lpad 函数,但您始终可以创建一个 UDF,让您正确地重新格式化字符串。我相信这适用于您正在寻找的东西:
SELECT RPAD(LEFT(,7),LENGTH(),'X') FROM (VALUES ('123-44-5678'));