aboutsummaryrefslogtreecommitdiff
path: root/sql/catalyst/src/main/antlr4/org/apache/spark/sql/catalyst/parser/SqlBase.g4
diff options
context:
space:
mode:
Diffstat (limited to 'sql/catalyst/src/main/antlr4/org/apache/spark/sql/catalyst/parser/SqlBase.g4')
-rw-r--r--sql/catalyst/src/main/antlr4/org/apache/spark/sql/catalyst/parser/SqlBase.g47
1 files changed, 2 insertions, 5 deletions
diff --git a/sql/catalyst/src/main/antlr4/org/apache/spark/sql/catalyst/parser/SqlBase.g4 b/sql/catalyst/src/main/antlr4/org/apache/spark/sql/catalyst/parser/SqlBase.g4
index 20165c5f8e..80db7286ff 100644
--- a/sql/catalyst/src/main/antlr4/org/apache/spark/sql/catalyst/parser/SqlBase.g4
+++ b/sql/catalyst/src/main/antlr4/org/apache/spark/sql/catalyst/parser/SqlBase.g4
@@ -511,14 +511,11 @@ predicate
: NOT? kind=BETWEEN lower=valueExpression AND upper=valueExpression
| NOT? kind=IN '(' expression (',' expression)* ')'
| NOT? kind=IN '(' query ')'
- | NOT? kind=(RLIKE) pattern=valueExpression
- | NOT? kind=LIKE pattern=patternExpression
+ | NOT? kind=RLIKE pattern=valueExpression
+ | NOT? kind=LIKE pattern=valueExpression (ESCAPE escapeChar=valueExpression)?
| IS NOT? kind=NULL
;
-patternExpression
- : pattern=valueExpression (ESCAPE escapeChar=valueExpression)?
-
valueExpression
: primaryExpression #valueExpressionDefault
| operator=(MINUS | PLUS | TILDE) valueExpression #arithmeticUnary