mask
işlevi
Şunlar için geçerlidir: Databricks SQL Databricks Runtime 12.2 LTS ve üzeri
girişin str
maskelenmiş bir sürümünü döndürür.
Databricks SQL ve Databricks Runtime 13.3 LTS ve üzerinde bu işlev adlandırılmış parametre çağırmayı destekler.
Söz dizimi
mask(str [, upperChar [, lowerChar [, digitChar [, otherChar ] ] ] ] )
Bağımsız değişkenler
str
: İfadeSTRING
.upperChar
: Büyük harf karakterlerini değiştirmek için kullanılan tek bir karakterSTRING
değişmez değeri. Varsayılan değer:'X'
. iseupperChar
NULL
, büyük harf karakterleri maskelenmemiş olarak kalır.lowerChar
: Küçük harf karakterleriniSTRING
değiştirmek için kullanılan tek bir karakter değişmez değeri. Varsayılan değer:'x'
. iselowerChar
NULL
, küçük harf karakterleri maskelenmemiş olarak kalır.digitChar
: Basamakları değiştirmek için kullanılan tek karakterliSTRING
değişmez değer. Varsayılan değer:'n'
. isedigitChar
NULL
, basamaklar maskelenmemiş olarak kalır.otherChar
: Başka bir karakteriSTRING
değiştirmek için kullanılan tek bir karakter değişmez değeri. Varsayılan değer, bu karakterleri maskesiz bırakan değeridirNULL
.
Döndürülenler
BIR DIZE.
Örnekler
> 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-&^ % 서울 Ä