mask fungsi

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime 12.2 LTS ke atas

Mengembalikan versi input strbertopeng .

Dalam Databricks SQL dan Databricks Runtime 13.3 LTS dan di atas fungsi ini mendukung pemanggilan parameter bernama.

Sintaks

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

Argumen

  • str: Sebuah STRING ekspresi.
  • upperChar: Satu karakter STRING harfiah yang digunakan untuk mengganti karakter huruf besar. Default adalah 'X'. Jika upperChar adalah NULL, karakter huruf besar tetap tidak dikemas.
  • lowerChar: Satu karakter STRING literal yang digunakan untuk mengganti karakter huruf kecil. Default adalah 'x'. Jika lowerChar adalah NULL, karakter huruf kecil tetap tidak dimasak.
  • digitChar: Satu karakter STRING harfiah yang digunakan untuk mengganti digit. Default adalah 'n'. Jika digitChar adalah NULL, digit tetap tidak dimasak.
  • otherChar: Satu karakter STRING harfiah yang digunakan untuk mengganti karakter lain. Defaultnya adalah NULL, yang membuat karakter ini tidak dimasak.

Mengembalikan

STRING.

Kondisi kesalahan umum

Contoh

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

-- Replacement characters must be single characters
> SELECT mask('AbCD123-@$#', 'Qa');
  Error: DATATYPE_MISMATCH.INPUT_SIZE_NOT_ONE