Skip to main content

Operators

These operators are supported as-is.

OperatorNameOperationCompatible Data TypesExample
[]substringsubstringVARCHAR, CHARSELECT 'hello'[1, 3];
||concatconcatenationconcatconcatenation
<ltcomparison operatorNUMERIC, DATE, VARCHARSELECT 5 < 10;
>gtcomparison operatorNUMERIC, DATE, VARCHARSELECT 10 > 5;
<=ltecomparison operatorNUMERIC, DATE, VARCHARSELECT 5 <= 10;
>=gtecomparison operatorNUMERIC, DATE, VARCHARSELECT 10 >= 5;
=eqcomparison operatorNUMERIC, DATE, VARCHARSELECT 5 = 5;
<>neqcomparison operatorNUMERIC, DATE, VARCHARSELECT 5 <> 10;
!=neqcomparison operatorNUMERIC, DATE, VARCHARSELECT 5 != 10;
->lambdasyntax for higher-order functionsFUNCTIONALSELECT transform(array[1, 2], x -> x + 1);
+plusarithmetic operatorNUMERICSELECT 5 + 3;
-minusarithmetic operatorNUMERICSELECT 5 - 3;
*mularithmetic operatorNUMERICSELECT 5 * 3;
/divarithmetic operatorNUMERICSELECT 5 / 3;
%modarithmetic operatorNUMERICSELECT 5 % 3;
.dotstruct operatorstructIf the struct is of the form: arr_struct <timestamp, arr> you can access timestamp as arr_struct.timestamp, etc.

Null Handling

Inequalities

aba > ba >= ba = ba <> ba != b
11FALSETRUETRUEFALSEFALSE
12FALSEFALSEFALSETRUETRUE
1NULLNULLNULLNULLNULLNULL
NULL1NULLNULLNULLNULLNULL
NULLNULLNULLNULLNULLNULLNULL

Logical operators

aba OR ba AND b
TRUENULLTRUENULL
FALSENULLNULLFALSE
NULLTRUETRUENULL
NULLFALSENULLFALSE
NULLNULLNULLNULL