Funkce mask
Platí pro: Databricks SQL
Databricks Runtime 12.2 LTS a vyšší
Vrátí maskovanou verzi vstupu str
.
V Databricks SQL a Databricks Runtime 13.3 LTS a vyšší podporuje volání pojmenovaných parametrů.
Syntaxe
mask(str [, upperChar [, lowerChar [, digitChar [, otherChar ] ] ] ] )
Argumenty
str
: VýrazSTRING
.upperChar
: Literál s jedním znakemSTRING
použitý k nahrazení velkých písmen. Výchozí hodnota je'X'
. PokudupperChar
jeNULL
, velká písmena zůstanou nepřemaskované.lowerChar
: Literál s jedním znakemSTRING
použitý k nahrazení malých písmen. Výchozí hodnota je'x'
. PokudlowerChar
je ,NULL
malá písmena znaky zůstanou nezamaskované.digitChar
: Literál s jedním znakemSTRING
použitý k nahrazení číslic. Výchozí hodnota je'n'
. PokuddigitChar
je ,NULL
číslice zůstanou nepřemaskované.otherChar
: Literál s jedním znakemSTRING
použitý k nahrazení jakéhokoli jiného znaku. Výchozí hodnota jeNULL
, která ponechá tyto znaky odmaskované.
Návraty
ŘETĚZEC.
Příklady
> 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-&^ % 서울 Ä