mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-10-14 15:59:03 +00:00
Add Postgres operators for the LIKE expression variants (#1096)
This commit is contained in:
parent
d72f0a966b
commit
c7d2903c6d
4 changed files with 111 additions and 0 deletions
|
@ -2205,6 +2205,10 @@ impl<'a> Parser<'a> {
|
|||
Token::TildeAsterisk => Some(BinaryOperator::PGRegexIMatch),
|
||||
Token::ExclamationMarkTilde => Some(BinaryOperator::PGRegexNotMatch),
|
||||
Token::ExclamationMarkTildeAsterisk => Some(BinaryOperator::PGRegexNotIMatch),
|
||||
Token::DoubleTilde => Some(BinaryOperator::PGLikeMatch),
|
||||
Token::DoubleTildeAsterisk => Some(BinaryOperator::PGILikeMatch),
|
||||
Token::ExclamationMarkDoubleTilde => Some(BinaryOperator::PGNotLikeMatch),
|
||||
Token::ExclamationMarkDoubleTildeAsterisk => Some(BinaryOperator::PGNotILikeMatch),
|
||||
Token::Word(w) => match w.keyword {
|
||||
Keyword::AND => Some(BinaryOperator::And),
|
||||
Keyword::OR => Some(BinaryOperator::Or),
|
||||
|
@ -2620,6 +2624,10 @@ impl<'a> Parser<'a> {
|
|||
| Token::TildeAsterisk
|
||||
| Token::ExclamationMarkTilde
|
||||
| Token::ExclamationMarkTildeAsterisk
|
||||
| Token::DoubleTilde
|
||||
| Token::DoubleTildeAsterisk
|
||||
| Token::ExclamationMarkDoubleTilde
|
||||
| Token::ExclamationMarkDoubleTildeAsterisk
|
||||
| Token::Spaceship => Ok(20),
|
||||
Token::Pipe => Ok(21),
|
||||
Token::Caret | Token::Sharp | Token::ShiftRight | Token::ShiftLeft => Ok(22),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue