mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-08-22 06:54:07 +00:00
Merge pull request #328 from b41sh/regexp_match
Add support for PostgreSQL regex match
This commit is contained in:
commit
783bc21d29
4 changed files with 102 additions and 2 deletions
|
@ -862,6 +862,10 @@ impl<'a> Parser<'a> {
|
|||
Token::Sharp if dialect_of!(self is PostgreSqlDialect) => {
|
||||
Some(BinaryOperator::PGBitwiseXor)
|
||||
}
|
||||
Token::Tilde => Some(BinaryOperator::PGRegexMatch),
|
||||
Token::TildeAsterisk => Some(BinaryOperator::PGRegexIMatch),
|
||||
Token::ExclamationMarkTilde => Some(BinaryOperator::PGRegexNotMatch),
|
||||
Token::ExclamationMarkTildeAsterisk => Some(BinaryOperator::PGRegexNotIMatch),
|
||||
Token::Word(w) => match w.keyword {
|
||||
Keyword::AND => Some(BinaryOperator::And),
|
||||
Keyword::OR => Some(BinaryOperator::Or),
|
||||
|
@ -1020,6 +1024,10 @@ impl<'a> Parser<'a> {
|
|||
| Token::Gt
|
||||
| Token::GtEq
|
||||
| Token::DoubleEq
|
||||
| Token::Tilde
|
||||
| Token::TildeAsterisk
|
||||
| Token::ExclamationMarkTilde
|
||||
| Token::ExclamationMarkTildeAsterisk
|
||||
| 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