Функция mask
Область применения: Databricks SQL Databricks Runtime 12.2 LTS и выше
Возвращает маскированную версию входных данных str
.
В Databricks SQL и Databricks Runtime 13.3 LTS и выше эта функция поддерживает вызов именованных параметров.
Синтаксис
mask(str [, upperChar [, lowerChar [, digitChar [, otherChar ] ] ] ] )
Аргументы
str
: ВыражениеSTRING
.upperChar
: один символьныйSTRING
литерал, используемый для замены символов верхнего регистра. Значение по умолчанию —'X'
. ЕслиupperChar
естьNULL
, верхний регистр символов остается незамеченным.lowerChar
: один символьныйSTRING
литерал, используемый для замены символов нижнего регистра. Значение по умолчанию —'x'
. ЕслиlowerChar
этоNULL
, символы нижнего регистра остаются незамеченными.digitChar
: один символьныйSTRING
литерал, используемый для замены цифр. Значение по умолчанию —'n'
. ЕслиdigitChar
этоNULL
, цифры остаются незамеченными.otherChar
: один символьныйSTRING
литерал, используемый для замены любого другого символа. Значение по умолчанию — этоNULL
символы, которые покидают эти символы без маскировки.
Возвраты
STRING.
Примеры
> SELECT mask('AaBb123-&^ % 서울 Ä');
XxXxnnn-&^ % 서울 X
> SELECT mask('AaBb123-&^ % 서울 Ä', 'Z', 'z', '9', 'X');
ZzZz999XXXXXXXXXZ
> SELECT mask('AaBb123-&^ % 서울 Ä', lowerchar => 'z', otherchar => 'X');
AzBz123XXXXXXXXXÄ
> SELECT mask('AaBb123-&^ % 서울 Ä', otherchar => '?');
AaBb123?????????Ä
> SELECT mask('AaBb123-&^ % 서울 Ä', NULL, NULL, NULL, NULL);
AaBb123-&^ % 서울 Ä