DECOMPRESS_STRING
DECOMPRESS_STRING
압축된 BINARY 입력 매개변수를 문자열로 압축 해제해요.
본문
참고 항목: COMPRESS, DECOMPRESS_BINARY
구문 (Syntax)
DECOMPRESS_STRING(, )
인자 (Arguments)
필수:
input— COMPRESS에 지정된 압축 방법 중 하나로 압축된 데이터를 가진BINARY값(또는 표현식)이에요.method—input을 압축하는 데 원래 사용된 압축 방법이에요. 압축 방법 목록은 COMPRESS 문서를 참고해요.DECOMPRESS_STRING메서드는COMPRESS메서드와 달리 압축 수준을 지정할 필요가 없어요. 압축 수준을 지정하면DECOMPRESS_STRING은 그것을 무시하고 실제 압축 수준을 사용해요.
반환 값 (Returns)
압축 해제된 데이터가 있는 문자열이에요.
사용 노트 (Usage Notes)
- 압축 방법이 알 수 없거나 유효하지 않으면 쿼리가 실패해요.
- 압축 방법 이름(예:
ZLIB)은 대소문자를 구분하지 않아요. DECOMPRESS_STRING으로 압축된BINARY값(압축된 문자열 값이 아닌)을 압축 해제하면 반드시 오류가 발생하지는 않아요; 대신 함수는BINARY값을 16진수 자릿수의 시퀀스로 취급하려고 시도한 다음 그 16진수 자릿수를 인쇄 가능한 문자로 변환하려고 시도해요. Snowflake는 원본 데이터가BINARY였다면 압축 데이터를 압축 해제할 때 DECOMPRESS_BINARY 함수를 사용할 것을 권장해요.
예제 (Examples)
문자열을 압축한 다음 원래 값으로 다시 압축 해제하는 방법을 보여줘요.
SELECT COMPRESS('Snowflake', 'SNAPPY');
+---------------------------------+
| COMPRESS('SNOWFLAKE', 'SNAPPY') |
|---------------------------------|
| 0920536E6F77666C616B65 |
+---------------------------------+
SELECT DECOMPRESS_STRING(TO_BINARY('0920536E6F77666C616B65', 'HEX'), 'SNAPPY');
+-------------------------------------------------------------------------+
| DECOMPRESS_STRING(TO_BINARY('0920536E6F77666C616B65', 'HEX'), 'SNAPPY') |
|-------------------------------------------------------------------------|
| Snowflake |
+-------------------------------------------------------------------------+
더 알아보기
- Snowflake 압축/압축 해제 함수 — 관련 문자열 함수 전체 목록