summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/sql/operators.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2019-07-12 22:43:31 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2019-07-12 22:44:27 -0400
commit116faee662f618d5ecd13b1e074a27d5e5a40564 (patch)
tree0da325240907b61f0f70e6c6147f166315e9f6f0 /lib/sqlalchemy/sql/operators.py
parentaceefb508ccd0911f52ff0e50324b3fefeaa3f16 (diff)
downloadsqlalchemy-116faee662f618d5ecd13b1e074a27d5e5a40564.tar.gz
self_group() for FunctionFilter
Fixed issue where the :class:`.array_agg` construct in combination with :meth:`.FunctionElement.filter` would not produce the correct operator precedence between the FILTER keyword and the array index operator. Fixes: #4760 Change-Id: Ic662cd3da3330554ec673bafd80495b3f1506098
Diffstat (limited to 'lib/sqlalchemy/sql/operators.py')
-rw-r--r--lib/sqlalchemy/sql/operators.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/sqlalchemy/sql/operators.py b/lib/sqlalchemy/sql/operators.py
index b8bbb4525..4a1a0dcd4 100644
--- a/lib/sqlalchemy/sql/operators.py
+++ b/lib/sqlalchemy/sql/operators.py
@@ -1345,6 +1345,10 @@ def empty_notin_op(a, b):
raise NotImplementedError()
+def filter_op(a, b):
+ raise NotImplementedError()
+
+
def concat_op(a, b):
return a.concat(b)
@@ -1448,6 +1452,7 @@ _PRECEDENCE = {
add: 7,
sub: 7,
concat_op: 6,
+ filter_op: 6,
match_op: 5,
notmatch_op: 5,
ilike_op: 5,