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 upperCharNULL ist, bleiben Großbuchstaben unmaskiert.
  • lowerChar: Ein einzelnes Zeichen STRING -Literal, das verwendet wird, um Kleinbuchstaben zu ersetzen. Der Standardwert ist 'x'. Wenn lowerCharNULL ist, bleiben Kleinbuchstaben unmaskiert.
  • digitChar: Ein einzelnes Zeichen STRING -Literal, das verwendet wird, um Ziffern zu ersetzen. Der Standardwert ist 'n'. Wenn digitCharNULL 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-&^ % 서울 Ä