Funkcja mask
Dotyczy: Databricks SQL Databricks Runtime 12.2 LTS i nowsze
Zwraca maskowaną wersję danych wejściowych str
.
W usługach Databricks SQL i Databricks Runtime 13.3 LTS i nowszych ta funkcja obsługuje wywołanie nazwanych parametrów.
Składnia
mask(str [, upperChar [, lowerChar [, digitChar [, otherChar ] ] ] ] )
Argumenty
str
STRING
: wyrażenie.upperChar
: literał pojedynczego znakuSTRING
używany do zastępowania znaków wyższej litery. Wartość domyślna to'X'
. JeśliupperChar
jest toNULL
, wielkie litery pozostają niezamaskowane.lowerChar
: literał pojedynczego znakuSTRING
używany do zastępowania małych liter. Wartość domyślna to'x'
. JeślilowerChar
ma wartośćNULL
, małe litery pozostają niezamaskowane.digitChar
: literał pojedynczego znakuSTRING
używany do zastępowania cyfr. Wartość domyślna to'n'
. JeślidigitChar
wartość toNULL
, cyfry pozostają niezamaskowane.otherChar
: literał pojedynczego znakuSTRING
używany do zastępowania dowolnego innego znaku. Wartość domyślna toNULL
, która pozostawia te znaki bez maski.
Zwraca
CIĄG.
Przykłady
> 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-&^ % 서울 Ä