全部產品
Search
文件中心

PolarDB:比較子

更新時間:Jul 06, 2024

下面表中顯示了通常使用的比較子。

運算子描述
<小於
>大於
<=小於等於
>=大於等於
=等於
<>不等於
! =不等於

對於所有實際使用的資料類型來說,我們都可以使用比較子。所有比較子都是二元運算子,用於返回布爾類型的值;像1<2<3這樣的運算式是無效的(因為這裡小於運算子不能在數值3和一個布爾類型值之間進行比較)。

除了比較子外,也可以使用BETWEEN運算子,如下所示:

  • a BETWEEN x AND y

    等同於

    a >= x AND a <= y 
  • a NOT BETWEEN x AND y

    等同於

    a < x OR a > y

除了在CPU運算的時候需要把第一形式的運算式重寫成第二種外,這兩種形式的運算式沒有任何區別。

為檢查一個值是否為空白,我們可以使用下列形式的運算式:

expression IS NULL
expression IS NOT NULL

不要使用像expression = NULL這樣的運算式。因為 NULL不等於空值(空值代表不確定的值,所以不能確定兩個不確定的值是否相等)。這個行為符合SQL標準。

如果運算式計算值為空白,那麼一些程式可能期望expression = NULL的傳回值為真。而在這裡強烈推薦修改程式來符合SQL標準。