mask
function
Applies to: Databricks Runtime 12.2 and later
Returns a masked version of the input str
.
Arguments
str
: An STRING expression.upperChar
: A single character STRING literal used to substitute upper case characters. The default is'X'
. IfupperChar
is NULL, upper case characters remain unmasked.lowerChar
: A single character STRING literal used to substitute lower case characters. The default is'x'
. IflowerChar
is NULL, lower case characters remain unmasked.digitChar
: A single character STRING literal used to substitute digits. The default is'n'
. IfdigitChar
is NULL, digits remain unmasked.otherChar
: A single character STRING literal used to substitute any other character. The default is NULL, which leaves these characters unmasked.
Examples
> SELECT mask('AaBb123-&^ % 서울 Ä');
XxXxnnn-&^ % 서울 X
> SELECT mask('AaBb123-&^ % 서울 Ä', 'Z', 'z', '9', 'X');
ZzZz999XXXXXXXXXZ
> SELECT mask('AaBb123-&^ % 서울 Ä', NULL, 'z', NULL, 'X');
AzBz123XXXXXXXXXÄ
> SELECT mask('AaBb123-&^ % 서울 Ä', NULL, NULL, NULL, '?');
AaBb123?????????Ä
> SELECT mask('AaBb123-&^ % 서울 Ä', NULL, NULL, NULL, NULL);
AaBb123-&^ % 서울 Ä