Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 函数 » SQL 函数 (A-D)

 

DECOMPRESS 函数 [String]

解压缩字符串,并返回 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/2003   服务商扩充。

示例

以下示例使用 DECOMPRESS 函数来解压缩虚构表 TableA 的 Attachment 列中的值:

SELECT DECOMPRESS ( Attachment, 'gzip' )
FROM TableA;

由于 DECOMPRESS 返回二进制值,因此如果原始值为字符类型(如 LONG VARCHAR),则可以应用 CAST 来返回人工可读的值:

SELECT CAST ( DECOMPRESS ( Attachment, 'gzip' )
AS LONG VARCHAR ) FROM TableA;