Funktionen mask

Gäller för:markerad ja Databricks SQL markerad ja 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: Ett STRING uttryck.
  • upperChar: En literal med ett tecken STRING som används för att ersätta versaler. Standardvärdet är 'X'. Om upperChar är NULLförblir versaler omaskerade.
  • lowerChar: En literal med ett tecken STRING som används för att ersätta gemener. Standardvärdet är 'x'. Om lowerChar är NULLförblir gemener avmaskerade.
  • digitChar: En literal med ett tecken STRING som används för att ersätta siffror. Standardvärdet är 'n'. Om digitChar är NULLförblir siffrorna omaskerade.
  • otherChar: En literal med ett tecken STRING som används för att ersätta andra tecken. Standardvärdet är NULL, 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-&^ % 서울 Ä