雪花内置遮罩功能

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'));