mask
-Funktion
Gilt für: Databricks SQL 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
: EinSTRING
-Ausdruck.upperChar
: Ein einzelnes ZeichenSTRING
-Literal, das verwendet wird, um Großbuchstaben zu ersetzen. Der Standardwert ist'X'
. WennupperChar
NULL
ist, bleiben Großbuchstaben unmaskiert.lowerChar
: Ein einzelnes ZeichenSTRING
-Literal, das verwendet wird, um Kleinbuchstaben zu ersetzen. Der Standardwert ist'x'
. WennlowerChar
NULL
ist, bleiben Kleinbuchstaben unmaskiert.digitChar
: Ein einzelnes ZeichenSTRING
-Literal, das verwendet wird, um Ziffern zu ersetzen. Der Standardwert ist'n'
. WenndigitChar
NULL
ist, bleiben Ziffern unmaskiert.otherChar
: Ein einzelnes ZeichenSTRING
-Literal, das verwendet wird, andere Zeichen zu ersetzen. Der Standardwert istNULL
, 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-&^ % 서울 Ä