我想通过混淆或添加掩蔽字符来掩蔽某些数据。
使用传统的rpad和lpad以及替换前导数字都具有不希望的输出。 SQL Server 2016具有内置的数据屏蔽功能。
请参见样机代码:
从对偶中选择掩码(ssn,7,4,'X');
输入111-11-1234 输出:111-11-XXXX
没有。
答案 0 :(得分:3)
不确定使用rpad和lpad函数的“不需要的输出”是什么,但是您始终可以创建一个UDF,以给您正确的字符串格式。我相信这可以满足您的需求:
SELECT RPAD(LEFT($1,7),LENGTH($1),'X') FROM (VALUES ('123-44-5678'));
答案 1 :(得分:1)
AFAIK Snowflake当前没有用于屏蔽数据的功能。
但是this article解释了如何使用角色和映射表来混淆PII数据。