Open nene opened 4 months ago
OPERATOR(...)
OPERATOR(+)
OPERATOR(schema.table.|//)
~
foo[1]
foo[1:5]
foo[2:]
foo[:5]
foo[:]
CAST(expr AS type)
expr::type
type(expr)
float8(125)
type 'string'
TIME (6) WITH TIME ZONE '15:30'
VARCHAR(100) 'Hello'
OR
AND
NOT
>
<
>=
<=
=
<>
!=
[NOT] BETWEEN ... AND ...
[NOT] BETWEEN SYMMETRIC ... AND ...
IS [NOT] DISTINCT FROM
IS [NOT] {NULL | TRUE | FALSE | UNKNOWN}
ISNULL
NOTNULL
+
-
*
/
%
^
|/
||/
@
&
|
>>
<<
#
||
IS [NOT] [form] NORMALIZED
^@
[NOT] LIKE
[NOT] ILIKE
ESCAPE
SIMILAR TO
!~
~*
!~*
~~
!~~
~~*
!~~*
->
->>
#>
#>>
@>
<@
?
?|
?&
#-
@?
@@
EXISTS
[NOT] IN
ANY
SOME
ALL
EXTRACT(... FROM ...)
AT TIME ZONE
:=
Operators
OPERATOR(...)
syntax, likeOPERATOR(+)
orOPERATOR(schema.table.|//)
~
can be both a unary or binary operator (bitwise negation or string match)foo[1]
foo[1:5]
,foo[2:]
,foo[:5]
,foo[:]
CAST(expr AS type)
expr::type
type(expr)
e.g.float8(125)
type 'string'
e.g.TIME (6) WITH TIME ZONE '15:30'
orVARCHAR(100) 'Hello'
OR
,AND
,NOT
>
,<
,>=
,<=
,=
,<>
,!=
[NOT] BETWEEN ... AND ...
[NOT] BETWEEN SYMMETRIC ... AND ...
IS [NOT] DISTINCT FROM
IS [NOT] {NULL | TRUE | FALSE | UNKNOWN}
ISNULL
NOTNULL
+
-
~
+
,-
,*
,/
%
^
|/
,||/
,@
,&
,|
,>>
,<<
#
works as bitwise XOR, not as comment||
IS [NOT] [form] NORMALIZED
^@
[NOT] LIKE
[NOT] ILIKE
ESCAPE
with LIKE & ILIKESIMILAR TO
ESCAPE
with SIMILAR TO~
,!~
,~*
,!~*
,~~
,!~~
,~~*
,!~~*
->
,->>
,#>
,#>>
@>
,<@
,?
,?|
,?&
,||
,-
,#-
,@?
,@@
EXISTS
[NOT] IN
ANY
,SOME
,ALL
EXTRACT(... FROM ...)
AT TIME ZONE
:=
syntax for named function arguments.