Freigeben über


mask-Funktion

Gilt für: Häkchen ja Databricks SQL Häkchen gesetzt ja Databricks Runtime 12.2 LTS und höher

Gibt eine maskierte Version der Eingabe str zurück.

In Databricks SQL und Databricks Runtime 13.3 LTS und höher unterstützt diese Funktion den Aufruf benannter Parameter.

Syntax

mask(str [, upperChar [, lowerChar [, digitChar [, otherChar ] ] ] ] )

Argumente

  • str: Ein STRING-Ausdruck.
  • upperChar: Ein einzelnes Zeichen STRING -Literal, das verwendet wird, um Großbuchstaben zu ersetzen. Der Standardwert ist 'X'. Wenn upperChar NULL ist, bleiben Großbuchstaben unmaskiert.
  • lowerChar: Ein einzelnes Zeichen STRING -Literal, das verwendet wird, um Kleinbuchstaben zu ersetzen. Der Standardwert ist 'x'. Wenn lowerChar NULL ist, bleiben Kleinbuchstaben unmaskiert.
  • digitChar: Ein einzelnes Zeichen STRING -Literal, das verwendet wird, um Ziffern zu ersetzen. Der Standardwert ist 'n'. Wenn digitChar NULL ist, bleiben Ziffern unmaskiert.
  • otherChar: Ein einzelnes Zeichen STRING -Literal, das verwendet wird, andere Zeichen zu ersetzen. Der Standardwert ist NULL, wodurch diese Zeichen unmaskiert bleiben.

Gibt zurück

Die ist ein STRING-Element.

Beispiele

> 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-&^ % 서울 Ä