Função mask
Aplica-se a: Databricks SQL Databricks Runtime 12.2 LTS e superior
Retorna uma versão mascarada da entrada str
.
No Databricks SQL e no Databricks Runtime 13.3 LTS e superior, esta função suporta a invocação de parâmetros nomeados.
Sintaxe
mask(str [, upperChar [, lowerChar [, digitChar [, otherChar ] ] ] ] )
Argumentos
str
: UmaSTRING
expressão.upperChar
: Um literal de caractereSTRING
único usado para substituir caracteres maiúsculos. A predefinição é'X'
. SeupperChar
forNULL
, os caracteres maiúsculos permanecem desmascarados.lowerChar
: Um literal de caractereSTRING
único usado para substituir caracteres minúsculos. A predefinição é'x'
. SelowerChar
forNULL
, os caracteres minúsculos permanecem desmascarados.digitChar
: Um literal de um único caractereSTRING
usado para substituir dígitos. A predefinição é'n'
. SedigitChar
forNULL
, os dígitos permanecem sem máscara.otherChar
: Um único caractereSTRING
literal usado para substituir qualquer outro caractere. O padrão éNULL
, que deixa esses caracteres desmascarados.
Devoluções
UMA STRING.
Exemplos
> 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-&^ % 서울 Ä