Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


COMPRESS_FLOATS

📄字数 585
👁️阅读量 加载中...

功能描述

压缩浮点型数组数据,以二进制数据返回。

压缩后的数据,可通过函数 UNCOMPRESS_FLOATS 将数据解压为 FLOAT[] 类型数据。

语法格式

sql
COMPRESS_FLOATS(expr1, expr2)

输入参数

  • expr1:需要压缩的数组,FLOAT[] 数据类型。
  • expr2:指定精度,INTEGER 数据类型,取值范围为:[0, 3]

精度说明

精度说明
0保留整数精度压缩
1保留一位精度压缩
2保留两位精度压缩
3半精度压缩

输出结果

返回 BINARY 类型,任意参数为 NULL 时,输出结果为 NULL

示例

sql
SQL> CREATE TABLE tab_test_compress_float(c1 FLOAT[]);

SQL> INSERT INTO tab_test_compress_float VALUES('{12.34, 1.34, -2.56}');

-- 返回被压缩后的浮点型数组数据
SQL> SELECT RAWTOHEX(COMPRESS_FLOATS(c1,0)), RAWTOHEX(COMPRESS_FLOATS(c1,1)), RAWTOHEX(COMPRESS_FLOATS(c1,2)), RAWTOHEX(COMPRESS_FLOATS(c1,3)) FROM tab_test_compress_float;

+------------------------+------------------------+------------------------+----------------+
|         EXPR1          |         EXPR2          |         EXPR3          |     EXPR4      |
+------------------------+------------------------+------------------------+----------------+
| 0000000000050002001800 | 010000000033001A00F600 | 0200000000010418024813 | 031EC15C3D2B4A |
+------------------------+------------------------+------------------------+----------------+