

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

# 比较运算符
<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 则为假，否则为真  | 