mask
函式
適用於: Databricks SQL Databricks Runtime 12.2 LTS 和更新版本
傳回輸入 str
的遮罩版本。
在 Databricks SQL 和 Databricks Runtime 13.3 LTS 和更新版本中,此函式支援 具名參數調用。
語法
mask(str [, upperChar [, lowerChar [, digitChar [, otherChar ] ] ] ] )
引數
str
STRING
:表達式。upperChar
:用來取代大寫字元的單一字元STRING
常值。 預設值為'X'
。 如果upperChar
為NULL
,則大寫字元會保持未遮罩。lowerChar
:用來取代小寫字元的單一字元STRING
常值。 預設值為'x'
。 如果lowerChar
為NULL
,小寫字元仍保持未遮罩。digitChar
:用來取代數字的單一字元STRING
常值。 預設值為'n'
。 如果digitChar
為NULL
,則數位會保持未遮罩。otherChar
:用來替代任何其他字元的單一字元STRING
常值。 默認值為NULL
,這會讓這些字元保持未遮罩。
傳回
字串。
範例
> 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-&^ % 서울 Ä