すべてのプロダクト
Search
ドキュメントセンター

Tablestore:SQL 演算子

最終更新日:Dec 28, 2024

このトピックでは、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 のビット単位反転に基づいて結果を返します。