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"} | - |