内置 SQL 函数
FluxMQ 提供了丰富的内置函数库,包含 80+ 个强大的函数,帮助您在规则引擎中进行数据转换、处理和计算。这些函数涵盖了数据类型转换、字符串处理、时间操作、数学计算、加密编码、JSON 处理、数组操作等多个方面。
版本说明
FluxMQ 2.1.0 版本大幅增强了 SQL 函数库,新增了 50+ 个内置函数,使您能够更灵活地处理 MQTT 消息和 IoT 数据。
🔄 数据类型转换函数
基础类型转换
函数名 | 说明 | 示例 |
---|---|---|
str(src) | 将任意类型转换为字符串 | str(123) → "123" |
int8(src) | 转换为 8 位整数(byte) | int8("127") → 127 |
int16(src) | 转换为 16 位整数(short) | int16("32767") → 32767 |
int32(src) | 转换为 32 位整数(int) | int32("123456") → 123456 |
int64(src) | 转换为 64 位整数(long) | int64("9223372036854775807") → 9223372036854775807 |
toFloat(src) | 转换为单精度浮点数 | toFloat("3.14") → 3.14 |
toDouble(src) | 转换为双精度浮点数 | toDouble("3.141592653589793") → 3.141592653589793 |
toBool(src) | 转换为布尔类型 | toBool("true") → true |
toDecimal(src) | 转换为高精度小数 | toDecimal("123.456789") → 123.456789 |
进制转换
函数名 | 说明 | 示例 |
---|---|---|
hexStr(src) | 转换为十六进制字符串 | hexStr("hello") → "68656c6c6f" |
hexToInt(hex) | 十六进制转整数 | hexToInt("FF") → 255 |
intToHex(num) | 整数转十六进制 | intToHex(255) → "FF" |
binToInt(bin) | 二进制转整数 | binToInt("1010") → 10 |
intToBin(num) | 整数转二进制 | intToBin(10) → "1010" |
octToInt(oct) | 八进制转整数 | octToInt("12") → 10 |
intToOct(num) | 整数转八进制 | intToOct(10) → "12" |