次の演算子を使えます。
| 演算子 | 説明 |
|---|---|
+ |
加算 |
- |
減算 |
* |
乗算 |
/ |
除算 |
% |
剰余 |
| 演算子 | 説明 |
|---|---|
= |
等しい |
< |
より小さい |
> |
より大きい |
<= |
以下 |
>= |
以上 |
<> または != |
等しくない |
IN |
直前の式の値がリストに含まれるときに真column IN ('a', 'list', 'of', 'values') |
NOT IN |
直前の式の値がリストに含まれないときに真column NOT IN ('a', 'list', 'of', 'values') |
値が閉区間に含まれるかを調べる BETWEEN 演算子も使えます。a [NOT] BETWEEN b AND c。
| 演算子 | 説明 |
|---|---|
LIKE |
文字列がパターンに一致するときに真(大文字小文字を区別)column LIKE 'pattern%' |
NOT LIKE |
文字列がパターンに一致しないときに真(大文字小文字を区別)column NOT LIKE 'pattern%' |
ILIKE |
文字列がパターンに一致するときに真(大文字小文字を区別しない)column ILIKE 'pattern%' |
NOT ILIKE |
文字列がパターンに一致しないときに真(大文字小文字を区別しない)column NOT ILIKE 'pattern%' |
パターンマッチでは、次の 2 つのワイルドカードを使えます。
%は 0 文字以上の任意の文字列に一致します_は任意の 1 文字に一致します
例:
-- Match strings starting with "error"
WHERE blob1 LIKE 'error%'
-- Match strings ending with ".jpg" (case-insensitive)
WHERE blob2 ILIKE '%.jpg'
-- Match strings containing "test" anywhere
WHERE blob3 LIKE '%test%'
-- Match exactly 5 characters starting with "log"
WHERE blob4 LIKE 'log__'
-- Exclude strings containing "debug" (case-insensitive)
WHERE blob5 NOT ILIKE '%debug%'| 演算子 | 説明 |
|---|---|
AND |
ブールの「AND」(両方が真のときに真) |
OR |
ブールの「OR」(いずれか、または両方が真のときに真) |
NOT |
ブールの「NOT」(続く式が偽のときに真。逆も同様) |
| 演算子 | 説明 |
|---|---|
- |
符号反転演算子(例: -42) |