압축() 함수

' compress() ' 함수는 공개 소스 zlib 소프트웨어 라이브러리를 사용하여 varchar 또는 nvarchar 값을 압축합니다. Zlib 라이브러리는 Lempel-Ziv 1977LZ77의 변형인 DEFLATE 압축 알고리즘을 사용합니다.

압축은 더 적은 비트를 사용하도록 데이터를 인코딩하는 과정입니다. 예를 들어 압축은 연속적으로 반복되는 문자의 인스턴스를 단일 문자와 개수로 대체합니다. 압축된 데이터를 사용하려면 먼저 압축을 풀어야 합니다.

중요: nvarchar 값을 처리하려면 ' compress() ' 함수 대신 ' compress_nvarchar() ' 함수를, ' decompress() ' 함수 대신 ' decompress_nvarchar() ' 함수를 사용해야 합니다. ' compress() ' 함수는 이전 버전 및 결과와의 호환성을 위해 유지되지만 ' compress('NVARCHAR') 함수 값을 저장하는 테이블 및 뷰는 로드 및 통계 생성 작업 중에 문제가 발생할 수 있습니다.

구문

' compress() ' 함수의 구문은 다음과 같습니다:
varchar = compress(varchar input[, int level]);
nvarchar = compress(nvarchar input[, int level]);

' input ' 값은 압축할 varchar 또는 nvarchar 값을 지정합니다.

' level ' 값은 사용되는 압축 수준을 지정합니다. ' 0 - ' 9'가 될 수 있으며, ' 0 '은 가장 적은 압축을 나타내고 ' 9 '는 가장 많은 압축을 나타냅니다. 기본값은 6입니다. 압축 수준을 높이면 처리 시간이 늘어납니다.

반환

이 함수는 압축된 값을 반환합니다.

select compress('1234567890');
   COMPRESS
--------------
 x3426153·˚4
(1 row)