mask
Función
Se aplica a: Databricks SQL Databricks Runtime 12.2 LTS y versiones posteriores
Devuelve una versión enmascarada de la entrada str
.
En Databricks SQL y Databricks Runtime 13.3 LTS y versiones posteriores, esta función admite la invocación de parámetros con nombre.
Sintaxis
mask(str [, upperChar [, lowerChar [, digitChar [, otherChar ] ] ] ] )
Argumentos
str
: expresiónSTRING
.upperChar
: Un carácter únicoSTRING
literal usado para sustituir caracteres mayúsculas. El valor predeterminado es'X'
. SiupperChar
esNULL
, los caracteres en mayúsculas permanecen sin máscara.lowerChar
: Un solo carácterSTRING
literal usado para sustituir caracteres en minúsculas. El valor predeterminado es'x'
. SilowerChar
esNULL
, los caracteres en minúsculas permanecen sin máscara.digitChar
: Un solo carácterSTRING
literal usado para sustituir dígitos. El valor predeterminado es'n'
. SidigitChar
esNULL
, los dígitos permanecen sin máscara.otherChar
: Un único carácterSTRING
literal usado para sustituir cualquier otro carácter. El valor predeterminado esNULL
, que deja estos caracteres sin máscara.
Devoluciones
Un valor STRING.
Ejemplos
> 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-&^ % 서울 Ä