Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
解压缩字符串,并返回 LONG BINARY 类型的结果值。
DECOMPRESS( string-expression [, compression-algorithm-alias] )
string-expression 要解压缩的字符串。也可以将二进制值传递给此函数。此参数区分大小写,即使是在不区分大小写的数据库中也是如此。
compression-algorithm-alias 用于解压缩的算法的别名(字符串)。支持的值为 zip 和 gzip(两者均基于相同的算法,但使用不同的标头和报尾)。
Zip 是一种受到广泛支持的压缩算法。Gzip 与 Unix 上的 gzip 实用程序兼容,而 zip 算法则与相应的实用程序不兼容。
如果未指定任何算法,函数将尝试检测用于压缩字符串的算法。如果指定的算法不正确,或无法检测到正确的算法,则不会解压缩字符串。
有关压缩的详细信息,请参见COMPRESS 函数 [String]。
LONG BINARY
此函数可用来解压缩使用 COMPRESS 函数压缩的值。
不需要对存储在已压缩的列中的值使用 DECOMPRESS 函数。已压缩列中的值的压缩与解压缩由数据库服务器自动进行处理。
SQL/2008 服务商扩充。
以下示例使用 DECOMPRESS 函数来解压缩虚构表 TableA 的 Attachment 列中的值:
SELECT DECOMPRESS ( Attachment, 'gzip' ) FROM TableA;
由于 DECOMPRESS 返回二进制值,因此如果原始值为字符类型(如 LONG VARCHAR),则可以应用 CAST 来返回人工可读的值:
SELECT CAST ( DECOMPRESS ( Attachment, 'gzip' ) AS LONG VARCHAR ) FROM TableA;