Снежинка встроенная функция маскировки - PullRequest
0 голосов
/ 06 ноября 2019

Я хочу замаскировать определенные данные либо обфускацией, либо добавлением маскирующего символа.

Использование традиционных rpad и lpad, а также замена начальных цифр имеют нежелательные выходы. SQL Server 2016 имеет встроенную функцию маскирования данных.

См. Код макета:

Выберите маску (ssn, 7,4, 'X') из двойного;

ввод111-11-1234 вывод: 111-11-XXXX

Нет.

Ответы [ 2 ]

3 голосов
/ 06 ноября 2019

Не уверен, что за «нежелательные выходы» используют функции rpad и lpad, но вы всегда можете создать UDF, который даст вам правильное переформатирование вашей строки. Я считаю, что это работает для того, что вы ищете:

SELECT RPAD(LEFT($1,7),LENGTH($1),'X') FROM (VALUES ('123-44-5678'));
1 голос
/ 06 ноября 2019

AFAIK В настоящее время в Snowflake нет такой функции для маскировки данных.

Но В этой статье объясняется, как использовать роли и таблицу сопоставления для маскировки данных PII.

...