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