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 |
+------------------------+------------------------+------------------------+----------------+