decode
(문자 set) 함수
적용 대상: Databricks SQL Databricks Runtime
이진 expr
을(를) 문자로 변환할 때 문자열 set 인코딩 charSet
을(를) 사용합니다.
구문
decode(expr, charSet)
인수
-
expr
: 로BINARY
인코딩된 식입니다charset
. -
charSet
:STRING
식입니다.
반품
STRING
.
charSet
가 인코딩과 일치하지 않으면 결과가 정의되지 않습니다.
다음 문자 set 인코딩이 지원됩니다(대/소문자를 구분하지 않음).
-
'US-ASCII'
: 7비트 ASCII, ISO646-US. -
'ISO-8859-1'
: ISO Latin Alphabet No. 1, ISO-LATIN-1. -
'UTF-8'
: 8비트 UCS 변환 형식입니다. -
'UTF-16BE'
: 16비트 UCS 변환 형식, big-endian 바이트 순서입니다. -
'UTF-16LE'
: 16비트 UCS 변환 형식, little-endian 바이트 순서입니다. -
'UTF-16'
: 16비트 UCS 변환 형식, 선택적 바이트 순서 표시로 식별되는 바이트 순서입니다.
예제
-- Wrap encode in hex to normalize UI dependent BINARY output.
> SELECT hex(encode('Spark SQL', 'UTF-16'));
FEFF0053007000610072006B002000530051004C
> SELECT hex(encode('Spark SQL', 'US-ASCII'));
537061726B2053514C
> SELECT decode(X'FEFF0053007000610072006B002000530051004C', 'UTF-16')
Spark SQL