@@ -93,6 +93,7 @@ OJ return 'OJ'
9393"(" return ' ('
9494")" return ' )'
9595"~" return ' ~'
96+ "!=" return ' !='
9697"!" return ' !'
9798"|" return ' |'
9899"&" return ' &'
@@ -105,12 +106,11 @@ OJ return 'OJ'
105106"%" return ' %'
106107"^" return ' ^'
107108">=" return ' >='
109+ "<=>" return ' <=>'
110+ "<=" return ' <='
108111">" return ' >'
109112"<" return ' <'
110- "<=" return ' <='
111113"<>" return ' <>'
112- "!=" return ' !='
113- "<=>" return ' <=>'
114114"{" return ' {'
115115"}" return ' }'
116116
@@ -242,8 +242,8 @@ selectExprList
242242 | selectExpr { $$ = { type: ' SelectExpr' , value: [ $1 ] } }
243243 ;
244244selectExpr
245- : '*' { $$ = { value: $1 } }
246- | SELECT_EXPR_STAR { $$ = { value: $1 } }
245+ : '*' { $$ = { type : ' Identifier ' , value: $1 } }
246+ | SELECT_EXPR_STAR { $$ = { type : ' Identifier ' , value: $1 } }
247247 | expr selectExprAliasOpt { $$ = $1 ; $$ .alias = $2 .alias ; $$ .hasAs = $2 .hasAs ; }
248248 ;
249249selectExprAliasOpt
@@ -357,7 +357,7 @@ predicate
357357 : bit_expr { $$ = $1 }
358358 | bit_expr not_opt IN '(' selectClause ')' { $$ = { type: ' InSubQueryPredicate' , hasNot: $2 , left: $1 ,right: $5 } }
359359 | bit_expr not_opt IN '(' expr_list ')' { $$ = { type: ' InExpressionListPredicate' , hasNot: $2 , left: $1 , right: $5 } }
360- | bit_expr not_opt BETWEEN bit_expr AND predicate { $$ = { type: ' BetweenPredicate' , hasNot: $2 , left: $1 , right: { left: $3 , right: $5 } } }
360+ | bit_expr not_opt BETWEEN bit_expr AND predicate { $$ = { type: ' BetweenPredicate' , hasNot: $2 , left: $1 , right: { left: $4 , right: $6 } } }
361361 | bit_expr SOUNDS LIKE bit_expr { $$ = { type: ' SoundsLikePredicate' , hasNot: false , left: $1 , right: $4 } }
362362 | bit_expr not_opt LIKE simple_expr escape_opt { $$ = { type: ' LikePredicate' , hasNot: $2 , left: $1 , right: $4 , escape: $5 } }
363363 | bit_expr not_opt REGEXP bit_expr { $$ = { type: ' RegexpPredicate' , hasNot: $2 , left: $1 , right: $4 } }
0 commit comments