UNCOMPRESS_FLOATS
📄字数 645
👁️阅读量 加载中...
功能描述
解压被压缩的浮点型数组数据,根据压缩函数 COMPRESS_FLOATS() 指定的精度自动确定解压精度。
语法格式
sql
UNCOMPRESS_FLOATS(expr)输入参数
expr:需要解压的数据,BINARY类型。
输出结果
返回 FLOAT[] 类型,任意参数为 NULL 时,输出结果为 NULL。
执行类型
| TYPE | VALUE | 说明 |
|---|---|---|
| NATIVE | 0 | 函数只能在本地计算 |
| VOLATI | 0 | 函数的每次计算值不同 |
| STABLE | 0 | 函数的每次计算值相同 |
| COMPUTE | 0 | 函数支持预计算取值 |
| NOT_CONST | 0 | 函数不支持转常数 |
| HAVE_DEF | 0 | 函数参数有默认值 |
示例
sql
SQL> CREATE TABLE tab_test_uncompress_float(c1 FLOAT[]);
SQL> INSERT INTO tab_test_uncompress_float VALUES('{12.34,1.34,-2.56}');
-- 解压数据,自动确定解压精度
SQL> SELECT UNCOMPRESS_FLOATS(COMPRESS_FLOATS(c1, 0)), UNCOMPRESS_FLOATS(COMPRESS_FLOATS(c1, 1)) FROM tab_test_uncompress_float;
+-----------+-----------------+
| EXPR1 | EXPR2 |
+-----------+-----------------+
| {-2,1,12} | {-2.5,1.3,12.3} |
+-----------+-----------------+
SQL> SELECT UNCOMPRESS_FLOATS(COMPRESS_FLOATS(c1, 2)), UNCOMPRESS_FLOATS(COMPRESS_FLOATS(c1, 3)) FROM tab_test_uncompress_float;
+--------------------+-----------------------------------+
| EXPR1 | EXPR2 |
+--------------------+-----------------------------------+
| {-2.56,1.34,12.34} | {-2.5585938,1.3398438,12.3359375} |
+--------------------+-----------------------------------+