我正在尝试过滤IoT中心上的设备,我只需要获取以特定Mac地址开头的设备。
这是我正在尝试的查询:
SELECT * FROM devices where starts_with(deviceId, 'D8B0')
但是我得到
内部服务器错误
我也尝试过:
SELECT * FROM devices where index_of(deviceId, 'D8B0') = 0
具有相同的结果
我从Azure门户,Postman和.Net SDK的查询资源管理器中尝试过
恐怕您无法使用查询来实现所需的功能。根据documentation,“在查询双胞胎和工作时,唯一受支持的功能是:IS_DEFINED(property)
”
但是您可以在路由规则中使用starts_with()
运算符,因此也许可以为您解决问题。如果不是,您可能想要根据您的MAC地址前缀规则,向设备双胞胎添加特定标签以指示其“类型”。