DBZ-7095 The MySqlParser.g4 parser has a priority problem

This commit is contained in:
caicancai 2023-11-03 11:24:00 +08:00 committed by Jiri Pechanec
parent e67620d30e
commit 4b40bb935e
2 changed files with 13 additions and 3 deletions

View File

@ -2730,7 +2730,8 @@ expressionAtom
| '(' selectStatement ')' #subqueryExpressionAtom | '(' selectStatement ')' #subqueryExpressionAtom
| INTERVAL expression intervalType #intervalExpressionAtom | INTERVAL expression intervalType #intervalExpressionAtom
| left=expressionAtom bitOperator right=expressionAtom #bitExpressionAtom | left=expressionAtom bitOperator right=expressionAtom #bitExpressionAtom
| left=expressionAtom mathOperator right=expressionAtom #mathExpressionAtom | left=expressionAtom multOperator right=expressionAtom #mathExpressionAtom
| left=expressionAtom addOperator right=expressionAtom #mathExpressionAtom
| left=expressionAtom jsonOperator right=expressionAtom #jsonExpressionAtom | left=expressionAtom jsonOperator right=expressionAtom #jsonExpressionAtom
; ;
@ -2751,8 +2752,12 @@ bitOperator
: '<' '<' | '>' '>' | '&' | '^' | '|' : '<' '<' | '>' '>' | '&' | '^' | '|'
; ;
mathOperator multOperator
: '*' | '/' | '%' | DIV | MOD | '+' | '-' : '*' | '/' | '%' | DIV | MOD
;
addOperator
: '+' | '-'
; ;
jsonOperator jsonOperator

View File

@ -0,0 +1,5 @@
#begin
select 1+2*3-4;
select 1+9/3-2;
select 2+9%2-1
#end