Fonction mask
S’applique à : Databricks SQL Databricks Runtime 12.2 LTS et versions ultérieures
Retourne une version masquée de l’entrée str
.
Dans Databricks SQL et Databricks Runtime 13.3 LTS et versions ultérieures, cette fonction prend en charge l’appel de paramètre nommé.
Syntaxe
mask(str [, upperChar [, lowerChar [, digitChar [, otherChar ] ] ] ] )
Arguments
str
: expressionSTRING
.upperChar
: un caractère uniqueSTRING
littéral utilisé pour remplacer les caractères majuscules. Par défaut, il s’agit de'X'
. SiupperChar
estNULL
, les caractères majuscules restent masqués.lowerChar
: un caractère uniqueSTRING
littéral utilisé pour remplacer les caractères minuscules. Par défaut, il s’agit de'x'
. SilowerChar
estNULL
, les caractères minuscules restent masqués.digitChar
: un caractère uniqueSTRING
littéral utilisé pour remplacer les chiffres. Par défaut, il s’agit de'n'
. SidigitChar
estNULL
, les chiffres restent masqués.otherChar
: un caractère unique littéralSTRING
utilisé pour remplacer tout autre caractère. La valeur par défaut estNULL
, ce qui laisse ces caractères masqués.
Retours
CHAÎNE.
Exemples
> 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-&^ % 서울 Ä