

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 比较运算符
<a name="sql-supported-comparision"></a>

AWS IoT SiteWise 支持以下比较运算符。所有比较操作都适用于内置数据类型，其计算结果为布尔值。


**逻辑运算符**  

|  **运算符**  |  **描述**  | 
| --- | --- | 
| `<` | Less than | 
| `>` | Greater than | 
| `<=` | 小于或等于 | 
| `>=` | 大于或等于 | 
| `=` | Equals | 
| `!=` | Not equal | 


**非数值的比较运算真值表**  

|  **Type**  |  **键入 >= x**  |  **键入 <= x**  |  **键入 > x**  |  **键入 < x**  |  **类型 = x**  |  **键入！ = x**  | 
| --- | --- | --- | --- | --- | --- | --- | 
| `NULL` | `FALSE` | `FALSE` | `FALSE` | `FALSE` | `FALSE` | `TRUE` | 

有些谓词的行为类似于运算符，但语法特殊。请参阅下面的：


**比较谓词**  

|  **运算符**  |  **描述**  | 
| --- | --- | 
| `IS NULL` | 测试一个值是否为`NULL`。 | 
| `IS NOT NULL` | 测试一个值是否不是`NULL`。 | 

## NaN 运算符
<a name="sql-supported-comparision-nan"></a>

 `NaN`，或 “Not a Number”，是浮点运算中的一个特殊值。以下是`NaN`比较列表及其工作原理。
+ `NaN`值必须用单引号括起来。例如，'`NaN`'。
+ `NaN`值被认为彼此相等。
+ `NaN`大于其他数值。
+ 在、和`AVG()``STDDEV()`、等聚合函数中`SUM()`，如果有任何值`NaN`，则结果为`NaN`。
+ 在`MAX()`和之类的聚合函数中`MIN()`，`NaN`值包含在计算中。


**NaN 值比较**  

|  **Comparison**（比较）  |  **结果**  | 
| --- | --- | 
| `'NaN' ≥ x` | True | 
| `'NaN' ≤ x` | 如果 x 等于 NaN 则为真，否则为假 | 
| `'NaN' > x` | 如果 x 等于 NaN 则为假，否则为真 | 
| `'NaN' < x` | False | 
| `'NaN' = x` | 如果 x 等于 NaN 则为真，否则为假 | 
| `'NaN' != x` | 如果 x 等于 NaN 则为假，否则为真 | 