📜  MySQL | UNCOMPRESSED_LENGTH( )函数(1)

📅  最后修改于: 2023-12-03 15:03:05.308000             🧑  作者: Mango

MySQL | UNCOMPRESSED_LENGTH()函数

MySQL | UNCOMPRESSED_LENGTH()函数是MySQL提供的一个内置函数,它返回一个压缩过的二进制字符串的非压缩长度。

语法
UNCOMPRESSED_LENGTH(compressed_string)
参数

compressed_string:需要计算非压缩长度的二进制字符串,字符串必须是压缩过的。

返回值

该函数返回一个整数,表示压缩字符串的非压缩长度。如果输入的字符串是NULL,则返回NULL。

实例

以下是一个示例,演示了如何使用UNCOMPRESSED_LENGTH()函数:

SELECT UNCOMPRESSED_LENGTH(CONVERT('H4sIAAAAAAAA/8pJLS5RyCxWsQfxXEKT8ktUmMpMz1fPLy3JLczLywpKSixJLUpSi0tSi0pSi0pTikvMzU1NdYtBAAA//9XIyaXAQAA') USING utf8mb4)) AS uncompressed_length;
输出
+----------------------+
| uncompressed_length  |
+----------------------+
|                  157 |
+----------------------+
注意事项
  • 如果输入的字符串不是压缩过的,则该函数将返回NULL。
  • 对于使用MyISAM引擎的表,当您尝试使用UNCOMPRESSED_LENGTH()函数计算列时,如果该列不是BLOB或TEXT类型,则该函数将返回NULL。
参考