Funktionen mask
Gäller för: Databricks SQL Databricks Runtime 12.2 LTS och senare
Returnerar en maskerad version av indata str
.
I Databricks SQL och Databricks Runtime 13.3 LTS och senare stöder den här funktionen namngivna parameteranrop.
Syntax
mask(str [, upperChar [, lowerChar [, digitChar [, otherChar ] ] ] ] )
Argument
str
: EttSTRING
uttryck.upperChar
: En literal med ett teckenSTRING
som används för att ersätta versaler. Standardvärdet är'X'
. OmupperChar
ärNULL
förblir versaler omaskerade.lowerChar
: En literal med ett teckenSTRING
som används för att ersätta gemener. Standardvärdet är'x'
. OmlowerChar
ärNULL
förblir gemener avmaskerade.digitChar
: En literal med ett teckenSTRING
som används för att ersätta siffror. Standardvärdet är'n'
. OmdigitChar
ärNULL
förblir siffrorna omaskerade.otherChar
: En literal med ett teckenSTRING
som används för att ersätta andra tecken. Standardvärdet ärNULL
, vilket lämnar dessa tecken omaskerade.
Returer
EN STRÄNG.
Exempel
> 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-&^ % 서울 Ä