Share via


mask işlevi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime 12.2 LTS ve üzeri

girişin strmaskelenmiş 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: İfade STRING .
  • upperChar: Büyük harf karakterlerini değiştirmek için kullanılan tek bir karakter STRING değişmez değeri. Varsayılan değer: 'X'. ise upperCharNULL, büyük harf karakterleri maskelenmemiş olarak kalır.
  • lowerChar: Küçük harf karakterlerini STRING değiştirmek için kullanılan tek bir karakter değişmez değeri. Varsayılan değer: 'x'. ise lowerCharNULL, küçük harf karakterleri maskelenmemiş olarak kalır.
  • digitChar: Basamakları değiştirmek için kullanılan tek karakterli STRING değişmez değer. Varsayılan değer: 'n'. ise digitCharNULL, basamaklar maskelenmemiş olarak kalır.
  • otherChar: Başka bir karakteri STRING 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ğeridir NULL.

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-&^ % 서울 Ä