SELECT语句中支持使用内置函数获取设备相关常量数据(函数名区分大小写)
内置函数返回内容均为字符串常量,支持相关插入操作,用法说明如下:
函数名 | 说明 | 用法示例 | 备注 |
---|---|---|---|
imei() | 获取NB设备imei号 | SELECT *,imei() as imei | 仅NB设备支持,对于其他协议设备,函数返回为空字符串"" |
bin_data() | 获取设备消息中的二进制数据 | SELECT *,bin_data() as bin_data | 仅对设备上传的二进制数据点生效,提取数据点中的二进制数据,并转为16进制字符串格式,示例:0x0102被转为"0102" 对于非二进制的数据点,函数返回空字符串"" 注:二进制数据点大小限制为80k |
deviceName() | 获取设备名称 | SELECT *,deviceName() as name | 获取产生该消息的设备名称 |
内置函数使用示例如下:
原JSON | SQL语句 | 结果示例 | 说明 |
---|---|---|---|
{"a":1} | SELECT *,imei() as b | {"a":1,"b":"4A7B3123F202"} | NB设备 |
{"a":1} | SELECT *,imei() as b | {"a":1,"b":""} | 非NB设备时为空 |
{"a":1} | SELECT *,bin_data() as b | {"a":1,"b":"010203"} | 二进制数据点 |
{"a":1} | SELECT *,bin_data() as b | {"a":1,"b":""} | 非二进制数据点时为空 |
{"a":1} | SELECT *,deviceName() as b | {"a":1,"b":"mydevice"} | - |