문자열을 압축하여 반환하는 함수는 COMPRESS 를 사용하고, 압축해제하는 함수는 UNCOMPRESS 를 사용합니다.

COMPRESS 함수

문자열을 압축한 바이너리 문자열을 반환하고, zlib 와 같은 압축 기능으로 동작합니다. 그리고 압축된 문자열은 UNCOMPRESS 함수로 압축해제합니다.

SELECT COMPRESS(str);

#ex.1)
 mysql> SELECT COMPRESS('abcde');

다음은 압축한 문자열의 길이를 받아 옵니다.

#ex.2)
 mysql> SELECT LENGTH(COMPRESS('abcde'));
      -> 17


UNCOMPRESS 함수

COMPRESS 함수로 압축된 문자열만 압축해제하며, 만약 압축된 값이 아니라면, NULL 를 반환합니다.

SELECT UNCOMPRESS(compress_str);

#ex.3)
 mysql> SELECT UNCOMPRESS(COMPRESS('ABCDE'));
      -> ABCDE

 mysql> SELECT UNCOMPRESS('ABCDE');
      -> NULL

다음 함수는 이전에 압축된 문자열 길이를 반환합니다.

#ex.4)
 mysql> SELECT UNCOMPRESSED_LENGTH(COMPRESS('ABCDE'));
      -> 5

 mysql> SELECT UNCOMPRESSED_LENGTH(COMPRESS('123456789'));
      -> 9

0 댓글