Sdílet prostřednictvím


Funkce mask

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano 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ýraz STRING .
  • upperChar: Literál s jedním znakem STRING použitý k nahrazení velkých písmen. Výchozí hodnota je 'X'. Pokud upperChar je NULL, velká písmena zůstanou nepřemaskované.
  • lowerChar: Literál s jedním znakem STRING použitý k nahrazení malých písmen. Výchozí hodnota je 'x'. Pokud lowerChar je , NULLmalá písmena znaky zůstanou nezamaskované.
  • digitChar: Literál s jedním znakem STRING použitý k nahrazení číslic. Výchozí hodnota je 'n'. Pokud digitChar je , NULLčíslice zůstanou nepřemaskované.
  • otherChar: Literál s jedním znakem STRING použitý k nahrazení jakéhokoli jiného znaku. Výchozí hodnota je NULL, 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-&^ % 서울 Ä