diff options
author | Sergei Golubchik <serg@mariadb.org> | 2020-10-05 12:50:51 +0200 |
---|---|---|
committer | Sergei Golubchik <serg@mariadb.org> | 2020-10-23 15:53:41 +0200 |
commit | 05a878c139963d4859ef8f2c974fee5dae56ee51 (patch) | |
tree | b150c716706d86cadf1655f27984f70490555706 /sql/item_subselect.cc | |
parent | 7f974e5ad3317168f174465dc61c0feb27c04162 (diff) | |
download | mariadb-git-05a878c139963d4859ef8f2c974fee5dae56ee51.tar.gz |
precedence bugfixing
fix printing precedence for BETWEEN, LIKE/ESCAPE, REGEXP, IN
don't use precedence for printing CASE/WHEN/THEN/ELSE/END
fix parsing precedence of BETWEEN, LIKE/ESCAPE, REGEXP, IN
support predicate arguments for IN, BETWEEN, SOUNDS LIKE, LIKE/ESCAPE,
REGEXP
use %nonassoc for unary operators
fix parsing of IS TRUE/FALSE/UNKNOWN/NULL
remove parser_precedence test as superseded by the precedence test
Diffstat (limited to 'sql/item_subselect.cc')
-rw-r--r-- | sql/item_subselect.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sql/item_subselect.cc b/sql/item_subselect.cc index 0499a677be9..802bfca64b7 100644 --- a/sql/item_subselect.cc +++ b/sql/item_subselect.cc @@ -3283,7 +3283,7 @@ void Item_in_subselect::print(String *str, enum_query_type query_type) str->append(STRING_WITH_LEN("<exists>")); else { - left_expr->print(str, query_type); + left_expr->print_parenthesised(str, query_type, precedence()); str->append(STRING_WITH_LEN(" in ")); } Item_subselect::print(str, query_type); |