SQL エディタでクエリを入力するとき または計算を作成するとき 、Presto SQL 構文 を使用します。値を比較するには、以下の一般的な関数や演算子が便利です。
比較演算子
演算子 | 説明 |
---|---|
<コード |
未満 |
> |
より大きい |
<= |
以下 |
>= |
以上 |
= |
イコール |
<> または!=. |
同等ではない |
ALL、ANY、SOMEのいずれか
ALL、ANY、SOMEの各定量詞は、比較演算子とともに次のように使うことができる:
式演算子量化子(サブクエリ)
例:
エクスプレッション | 以下の場合、true と評価される。 |
---|---|
A = すべて(...) |
はすべての値に等しい。 |
A <> ALL (...) |
はどの値とも一致しない。 |
A < ALL (...) |
は最小値より小さい。 |
A = ANY (...) |
は任意の値に等しい。これはA IN (...) と同じである。 |
A <> ANY (...) |
が1つ以上の値と一致しない。 |
A < ANY (...) |
は最大値より小さい。 |
注: ANY
とSOME
は同じ意味であり、互換性がある。
IS NULL かつ IS NOT NULL
値が未定義か、NULLかどうかを調べるには、IS NULL
またはIS NOT NULL
を任意のデータ型で使用する。
NULL
とIS NULL
を併用すると真と評価されるが、他の定数は真と評価されない:
SELECT NULL IS NULL; -- true
SELECT 3 IS NULL; -- false
ライク
文字列中の指定された文字パターンにマッチさせるには、LIKE
演算子を使う。パターンには正規文字とワイルドカード文字の両方を含めることができる。
ワイルドカード | 代表 |
---|---|
パーセント記号%. |
0文字、1文字、または複数文字 |
アンダースコア_ |
一文字 |
ワイルドカード文字をエスケープするには、ESCAPE
パラメータで指定された文字を使用する:
式 LIKE パターン [ ESCAPE 'エスケープ文字' ]。
pattern
またはescape_character
がNULL
の場合、式はNULLと評価される。
例:
ステートメント | 戻り値 |
---|---|
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde'))AS t (name) |
'abc' and'bcd' |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde'))AS t (name) |
'abc' |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde'))AS t (name) |
'bcd' |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde'))AS t (name) |
何もない |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (name)AS t (name) |
'a_c' and'_cd' |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (name)AS t (name) |
'a%c' and'%cd' |