[#7171] Support parsing various bitwise operations

This commit is contained in:
lukaseder 2018-04-19 11:04:15 +02:00
parent bc821ca8c3
commit 919cfc63ae

View File

@ -559,7 +559,24 @@ term =
| ( 'ATN2' | 'ATAN2' ) '(' sum ',' sum ')'
| 'ARRAY' '[' [ fields ] ']'
| 'AVG' '(' [ 'DISTINCT' | 'ALL' ] field ')' [ keep | filter ] [ over ]
| 'BIN_AND' '(' field ',' field ')'
| 'BIN_SHL' '(' field ',' field ')'
| 'BIN_SHR' '(' field ',' field ')'
| 'BIN_OR' '(' field ',' field ')'
| 'BIN_XOR' '(' field ',' field ')'
| 'BITAND' '(' field ',' field ')'
| 'BITOR' '(' field ',' field ')'
| 'BITXOR' '(' field ',' field ')'
| 'BIT_AND' '(' field ',' field ')'
| 'BIT_COUNT' '(' field ')'
| 'BIT_LENGTH' '(' field ')'
| 'BIT_NAND' '(' field ',' field ')'
| 'BIT_NOR' '(' field ',' field ')'
| 'BIT_NOT' '(' field ',' field ')'
| 'BIT_OR' '(' field ',' field ')'
| 'BIT_XNOR' '(' field ',' field ')'
| 'BITXOR' '(' field ',' field ')'
| 'BIT_XOR' '(' field ',' field ')'
| case
| 'CAST' '(' field 'AS' dataType ')'
| ( 'CEIL' | 'CEILING' ) '(' sum ')'
@ -663,15 +680,19 @@ term =
| ( 'RAD' | 'RADIAN' ) '(' sum ')'
| 'ROW' '(' fields ')'
| ( 'SUBSTR' | 'SUBSTRING' ) '(' field ',' sum [ ',' sum ] ')'
| 'SUBSTRING' '(' field 'FROM' sum [ 'FOR' sum ] ')'
| 'SPACE' '(' field ')'
| 'SECOND' '(' field ')'
| 'SHIFTLEFT' '(' field ',' field ')'
| 'SHIFTRIGHT' '(' field ',' field ')'
| 'SHL' '(' field ',' field ')'
| 'SHR' '(' field ',' field ')'
| 'SIGN' '(' field ')'
| ( 'SQR' | 'SQRT' ) '(' sum ')'
| 'SIN' '(' sum ')'
| 'SINH' '(' sum ')'
| 'SPACE' '(' field ')'
| 'STDDEV_POP' '(' field ')' [ over ]
| 'STDDEV_SAMP' '(' field ')' [ over ]
| 'SUBSTRING' '(' field 'FROM' sum [ 'FOR' sum ] ')'
| 'SUM' '(' [ 'DISTINCT' | 'ALL' ] field ')' [ keep | filter ]
| 'TAN' '(' sum ')'
| 'TANH' '(' sum ')'