内置函数

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获取产生该消息的设备名称

内置函数使用示例如下:

原JSONSQL语句结果示例说明
{"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"}-

个搜索结果,搜索内容 “

    0 个搜索结果,搜索内容 “