Condividi tramite


Funzione mask

Si applica a: segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime 12.2 LTS e versioni successive

Restituisce una versione mascherata dell'input str.

In Databricks SQL e Databricks Runtime 13.3 LTS e versioni successive questa funzione supporta la chiamata di parametri denominati.

Sintassi

mask(str [, upperChar [, lowerChar [, digitChar [, otherChar ] ] ] ] )

Argomenti

  • str: un’espressione STRING.
  • upperChar: valore letterale carattere STRING singolo usato per sostituire i caratteri maiuscoli. Il valore predefinito è 'X'. Se upperChar è NULL, i caratteri maiuscoli rimangono senza maschera.
  • lowerChar: valore letterale carattere STRING singolo usato per sostituire i caratteri minuscoli. Il valore predefinito è 'x'. Se lowerChar è NULL, i caratteri minuscoli rimangono senza maschera.
  • digitChar: valore letterale carattere STRING singolo usato per sostituire le cifre. Il valore predefinito è 'n'. Se digitChar è NULL, le cifre rimangono senza maschera.
  • otherChar: valore letterale carattere STRING singolo usato per sostituire qualsiasi altro carattere. Il valore predefinito è NULL, che lascia i caratteri non mascherati.

Valori restituiti

STRINGA.

Esempi

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