你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure 数字孪生查询语言参考:运算符

本文档包含有关 Azure 数字孪生查询语言的运算符的参考信息。

比较运算符

支持比较系列中的以下运算符。

  • =!=:用于比较表达式的相等性。
  • <>:用于表达式的有序比较。
  • <=>=:用于表达式的有序比较,其中包括相等性。

示例

下面是一个使用 = 的示例。 下面的查询返回温度值等于 80 的孪生体。

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.Temperature = 80

下面是一个使用 < 的示例。 下面的查询返回温度值小于 80 的孪生体。

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80

下面是一个使用 <= 的示例。 下面的查询返回温度值小于或等于 80 的孪生体。

SELECT * 
FROM DIGITALTWINS DT
WHERE NOT DT.Temperature <= 80

包含运算符

支持包含系列中的以下运算符。

  • IN:如果给定的值在一组值中,则计算结果为 true。
  • NIN:如果给定值不在一组值中,则计算结果为 true。

示例

下面是一个使用 IN 的示例。 下面的查询返回其 owner 属性是列表中几个选项之一的孪生体。

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.owner IN ['John', 'Anil', 'Bailey', 'Alex']

逻辑运算符

支持逻辑系列中的以下运算符:

  • AND:用于连接两个表达式,如果它们都为 true,则计算结果为 true。
  • OR:用于连接两个表达式,如果它们其中至少一个为 true,则计算结果为 true。
  • NOT:用于对表达式求反,如果未满足表达式条件,则计算结果为 true。

示例

下面是一个使用 AND 的示例。 下面的查询返回满足温度低于 80 且湿度低于 50 这两个条件的孪生体。

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80 AND DT.Humidity < 50

下面是一个使用 OR 的示例。 下面的查询返回至少满足温度低于 80 和湿度低于 50 这两个条件之一的孪生体。

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80 OR DT.Humidity < 50

下面是一个使用 NOT 的示例。 下面的查询返回不满足温度低于 80 这一条件的孪生体。

SELECT * 
FROM DIGITALTWINS DT
WHERE NOT DT.Temperature < 80

限制

以下限制适用于使用运算符的查询。

有关详细信息,请参阅以下部分。

IN/NIN 的限制

对于可以包含在 INNIN 集内的值,其数量限制为 100 个值。