decode(문자 집합) 함수

적용 대상:check marked yes Databricks SQL check marked yes Databricks 런타임

문자 집합 인코딩 charSet를 사용하여 이진 expr을 문자열로 변환합니다.

구문

decode(expr, charSet)

인수

  • expr: 로 BINARY 인코딩된 식입니다 charset.
  • charSet: STRING 식입니다.

반환

STRING.

charSet가 인코딩과 일치하지 않으면 결과가 정의되지 않습니다.

지원되는 문자 집합 인코딩은 다음과 같습니다(대/소문자를 구분하지 않음).

  • '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