JSON operators
StarRocks は次の JSON 比較演算子をサポートしています: <, <=, >, >=, =, および !=。これらの演算子を使用して JSON データをクエリできます。ただし、StarRocks では IN を使用して JSON データをクエリすることはできません。
-
演算子のオペランドは両方とも JSON 値でなければなりません。
-
演算子のオペランドの一方が JSON 値であり、他方がそうでない場合、演算中に JSON 値でないオペランドは JSON 値に変換されます。変換ルールの詳細については、 CAST を参照してください。
ヒント
すべての JSON 関数と演算子はナビゲーションと overview page にリストされています。
クエリを高速化するには、 generated columns を使用してください。
算術ルール
JSON 演算子は次の算術ルールに従います:
- 演算子のオペランドが同じデータ型の JSON 値である場合:
- 両方のオペランドが NUMBER、STRING、BOOLEAN などの基本データ型の JSON 値である場合、演算子は基本データ型の算術ルールに従って算術演算を行います。
Note: 両方のオペランドが数値であるが、一方が DOUBLE 値で他方が INT 値である場合、演算子は INT 値を DOUBLE 値に変換します。