このトピックでは、Tablestore SQL でサポートされている演算子について説明します。これには、算術演算子、関係演算子、論理演算子、およびビット演算子が含まれます。
算術演算子
算術演算子は、SELECT 句または WHERE 句で使用して値を計算できます。次の表に、算術演算子を示します。
演算子 | 関係 | 説明 |
A+B | 加算 | A と B を加算した結果を返します。 |
A-B | 減算 | A から B を減算した結果を返します。 |
A*B | 乗算 | A に B を乗算した結果を返します。 |
A/B or A DIV B | 除算 | A を B で除算した結果を返します。 |
A%B or A MOD B | 剰余 | A を B で除算した後の剰余を計算した結果を返します。 |
関係演算子
関係演算子は、テーブル内の指定された条件を満たす行データを特定するために使用されます。
比較結果が true (TRUE) の場合、1 が返されます。
比較結果が false (FALSE) の場合、0 が返されます。
関係演算子は、WHERE 句で特定の条件として使用できます。条件が満たされた場合は 1 が返されます。条件が満たされない場合は 0 が返されます。次の表に、関係演算子を示します。
演算子 | 関係 | 説明 |
A:=B | 代入 | B の値を A に代入します。 |
A=B | 等しい | A が B と等しい場合は 1 を返し、それ以外の場合は 0 を返します。 |
A!=B or A<>B | 等しくない | A が B と等しくない場合は 1 を返し、それ以外の場合は 0 を返します。 |
A>B | より大きい | A が B より大きい場合は 1 を返し、それ以外の場合は 0 を返します。 |
A<B | より小さい | A が B より小さい場合は 1 を返し、それ以外の場合は 0 を返します。 |
A>=B | 以上 | A が B 以上である場合は 1 を返し、それ以外の場合は 0 を返します。 |
A<=B | 以下 | A が B 以下である場合は 1 を返し、それ以外の場合は 0 を返します。 |
IN (A,B...) | リスト内のいずれかの値と等しい | 値がリスト内のいずれかの値と等しい場合は 1 を返し、それ以外の場合は 0 を返します。 |
BETWEEN A AND B | BETWEEN | 値が A 以上 B 以下の場合は 1 を返し、それ以外の場合は 0 を返します。 |
Not BETWEEN A AND B | NOT BETWEEN | 値が B より大きいまたは A より小さい場合は 1 を返し、それ以外の場合は 0 を返します。 |
A LIKE B | LIKE | A が B と一致する場合は 1 を返し、それ以外の場合は 0 を返します。LIKE 演算子は、文字列照合演算を実行します。A は文字列で、B は照合パターンです。 パターン内のアンダースコア (_) ワイルドカード文字は、文字列内のちょうど 1 文字と置き換えられます。パターン内のパーセント記号 (%) ワイルドカード文字は、文字列内の 0 文字以上の文字と置き換えられます。 |
A NOT LIKE B | NOT LIKE | A が B と一致しない場合は 1 を返し、それ以外の場合は 0 を返します。NOT LIKE 演算子は、文字列不一致演算を実行します。A は文字列で、B は照合パターンです。 パターン内のアンダースコア (_) ワイルドカード文字は、文字列内のちょうど 1 文字と置き換えられます。パターン内のパーセント記号 (%) ワイルドカード文字は、文字列内の 0 文字以上の文字と置き換えられます。 |
論理演算子
論理演算子は、式が true か false かを判断するために使用されます。
式が true (TRUE) の場合、1 が返されます。
式が false (FALSE) の場合、0 が返されます。
論理演算子は、WHERE 句で使用して複雑な条件を構築できます。条件が満たされた場合は 1 が返されます。条件が満たされない場合は 0 が返されます。次の表に、論理演算子を示します。
演算子 | 関係 | 説明 |
A AND B or A&&B | 論理積 (AND) | A と B が TRUE の場合は 1 を返し、それ以外の場合は 0 を返します。 |
A OR B | 論理和 (OR) | A と B の少なくとも一方が TRUE の場合は 1 を返し、それ以外の場合は 0 を返します。 |
A XOR B | 排他的論理和 (XOR) | A と B が同時に TRUE または FALSE でない場合は 1 を返し、それ以外の場合は 0 を返します。 |
NOT A or ! A | 論理否定 (NOT) | A が FALSE の場合は 1 を返し、それ以外の場合は 0 を返します。 |
ビット演算子
ビット演算子は、バイナリデータを計算するために使用されます。ビット演算は、オペランドを 2 進数に変換し、計算結果を 2 進数から 10 進数に変換します。次の表に、ビット演算子を示します。
演算子 | 関係 | 説明 |
A&B | ビット単位 AND | A と B のビット単位 AND 演算に基づいて結果を返します。 |
A|B | ビット単位 OR | A と B のビット単位 OR 演算に基づいて結果を返します。 |
A^B | ビット単位 XOR | A と B のビット単位 XOR 演算に基づいて結果を返します。 |
~A | ビット単位 NOT | A のビット単位反転に基づいて結果を返します。 |