內置函數

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

个搜索结果,搜索内容 “

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