比較演算子
比較演算子は、同じフィールド型の 2 つの式の同等性または非同等性を比較するために使用されます。比較式の結果は、ブール値 (テキスト値と数値の比較など、無効に対して true、false、または NULL を返す) を返します。ブール式は、多くの場合データ処理条件またはフィルタ条件を指定するために使用されます。
例: 比較演算子は、
CASE
式:CASE WHEN [age] <= 25 THEN "0-25" WHEN [age] <= 50 THEN "26-50" ELSE "over 50" END
この式は、"年齢" フィールドの値をリテラル数値と比較します。True の場合は、適切なブール値を返します。
ブール式の詳細といくつかの例については、 参考: ブール式を参照してください。ブール式での NULL 値のWorkday方法については、 概念: テーブルおよびデータセット内の NULL 値を参照してください。
日付型と文字列型を比較する際、文字列型が ISO 8601 形式を使用している場合は、アプリケーションは文字列値を日付値に変更し、日付と日付を比較します。ISO 8601 以外のフォーマットを使用する文字列タイプの場合、アプリケーションは"ヌル" を返します。
例:
- ISO 8601 フォーマットを使用する文字列タイプ: 2025-12-01
- ISO 8601 フォーマット以外を使用した文字列タイプ: 12/01/2024
演算子 | 意味 | 例 |
|---|---|---|
= または ==
| 次の値と等しい | [order_date] = "12/22/2016"
|
>
| > | [age] > 18
|
!>
| 次の値以下 ( =) < ) | [age] !> 8
|
<
| 次の値より小さい | [age] < 30
|
!<
| 次の値以上 (次の値と等しい) >= ) | [age] !< 12
|
>=
| 次の値以上 | [age] >= 20
|
<=
| 次の値以下 | [age] <= 29
|
<> または != または ^=
| 次の値と等しくない | [age] <> 30
|
BETWEEN
min_value AND max_value
| 日付または数値が 最小値 と 最大 値 (含む) 内にあるかどうかをテストします。 | [year] BETWEEN 2014 AND 2016
|
IN(
list ) | 値がセット内にあるかどうかをテストします。 | [product_type] IN("tablet","phone","laptop")
|
LIKE("
pattern ") | 大文字と小文字を区別しない、単純な文字パターン マッチング。次の基準 * の文字は、任意の文字数に一致します。次の基準 ? 文字は 1 文字のみに一致します。 | [last_name] LIKE("?utch*")
クォート () に は一致 する が、 クラスタ () または それ以外の カードには一致しない[company_name] LIKE("workday") Workday または Workday と一致します |
value
IS NULL
| フィールド値または式がヌル(空) かどうかを確認します。 | [ship_date] IS NULL
出荷先の日付 フィールドが空の場合は 真 と評価します |