如何在物联网集线器路由查询中使用 IN 子句
How to use IN clause in iot hub route query
以下查询在路由查询中不起作用:
$body.Weather.Temperature 在 ['30','50']
我查看了文档,语法看起来是正确的。
IN 和 NIN (不在)运算符,它用于检查项目是否在数组常量中,如 ['wired', 'wifi']
.
对于您的情况,您需要使用比较运算符:>=
和 <=
,如下所示:
$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
以下查询在路由查询中不起作用: $body.Weather.Temperature 在 ['30','50']
我查看了文档,语法看起来是正确的。
IN 和 NIN (不在)运算符,它用于检查项目是否在数组常量中,如 ['wired', 'wifi']
.
对于您的情况,您需要使用比较运算符:>=
和 <=
,如下所示:
$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