如何在iot hub路由查询中使用IN子句

时间:2018-04-06 12:34:53

标签: azure-iot-hub

以下查询在路由查询中不起作用: $ body.Weather.Temperature in [' 30',' 50']

enter image description here

我检查了文档,语法看起来没错。

1 个答案:

答案 0 :(得分:1)

IN NIN (不在)运算符用于检查项目是否在['wired', 'wifi']等数组常量中。<\ n / p>

对于您的情况,您需要使用比较运算符:>=<=,如下所示:

$body.Weather.Temperature >= 30 AND $body.Weather.Temperature <= 50

有关详细信息,请参阅"IoT Hub query language for device twins, jobs, and message routing"

更新:

要选择准确的值30/50,您可以使用以下查询字符串作为解决方法。

$body.Weather.Temperature = 30 OR $body.Weather.Temperature = 50