적용 대상:
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이러한 문자를 마스크 해제된 상태로 둡니다.
반품
STRING입니다.
예제
> 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-&^ % 서울 Ä