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() 函数压缩之前的字节长度。