mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-08-16 04:00:15 +00:00
Add Redshift dialect, handle square brackets properly (#471)
* Redshift square bracket handling We need to detect `[` or `"` for Redshift quotes around indentifier and at the same time exclude treating JSON paths as indentifer * RedshiftSqlDialect documentation update Co-authored-by: Andrew Lamb <andrew@nerdnetworks.org> * Renamed _chars to chars * Fixed warnings * Missing license Co-authored-by: Maciej Skrzypkowski <maciej.skrzypkowski@satoricyber.com> Co-authored-by: Andrew Lamb <andrew@nerdnetworks.org>
This commit is contained in:
parent
a9d7f7af1f
commit
7fc6361fe8
8 changed files with 173 additions and 3 deletions
|
@ -431,7 +431,12 @@ impl<'a> Tokenizer<'a> {
|
|||
Ok(Some(Token::SingleQuotedString(s)))
|
||||
}
|
||||
// delimited (quoted) identifier
|
||||
quote_start if self.dialect.is_delimited_identifier_start(quote_start) => {
|
||||
quote_start
|
||||
if self.dialect.is_delimited_identifier_start(ch)
|
||||
&& self
|
||||
.dialect
|
||||
.is_proper_identifier_inside_quotes(chars.clone()) =>
|
||||
{
|
||||
chars.next(); // consume the opening quote
|
||||
let quote_end = Word::matching_end_quote(quote_start);
|
||||
let (s, last_char) = parse_quoted_ident(chars, quote_end);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue