MariaDB UNCOMPRESSED_LENGTH() 函数使用指南

在 MariaDB 中,UNCOMPRESSED_LENGTH() 是一个内置函数,它返回字符串在被 COMPRESS() 函数压缩之前的字节长度。

MariaDB UNCOMPRESSED_LENGTH() 语法

这里是 MariaDB UNCOMPRESSED_LENGTH() 函数的语法:

UNCOMPRESSED_LENGTH(compressed_str)

参数

compressed_str
必需的。一个使用 COMPRESS() 函数压缩后的字符串。

如果您不提供参数或提供了错误数量的参数,MariaDB 将报告一个错误:ERROR 1582 (42000): Incorrect parameter count in the call to native function 'UNCOMPRESSED_LENGTH'

返回值

MariaDB UNCOMPRESSED_LENGTH() 函数返回一个压缩的字符串的原始字符串的字节长度。

如果参数为 NULL,MariaDB UNCOMPRESSED_LENGTH() 函数返回 NULL

MariaDB UNCOMPRESSED_LENGTH() 示例

下面的语句展示了 MariaDB UNCOMPRESSED_LENGTH() 函数的基本用法:

SELECT
  LENGTH(REPEAT('好', 500)),
  UNCOMPRESSED_LENGTH(COMPRESS(REPEAT('好', 500)))\G

输出:

                       LENGTH(REPEAT('好', 500)): 1500
UNCOMPRESSED_LENGTH(COMPRESS(REPEAT('好', 500))): 1500

这个示例使用了 REPEAT() 函数将 '好' 重复了 500 次,使用了 LENGTH() 函数获取了原始字符串的字节长度为 500,这与 UNCOMPRESSED_LENGTH() 的返回相同。

结论

在 MariaDB 中,UNCOMPRESSED_LENGTH() 是一个内置函数,它返回字符串在被 COMPRESS() 函数压缩之前的字节长度。