We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f82a4f7 commit d0407edCopy full SHA for d0407ed
2 files changed
sqlglot/dialects/duckdb.py
@@ -116,6 +116,8 @@ class Tokenizer(tokens.Tokenizer):
116
"$": TokenType.PARAMETER,
117
}
118
119
+ VAR_SINGLE_TOKENS = {"$"}
120
+
121
COMMANDS = tokens.Tokenizer.COMMANDS - {TokenType.SHOW}
122
123
Parser = DuckDBParser
tests/dialects/test_duckdb.py
@@ -180,6 +180,7 @@ def test_duckdb(self):
180
self.validate_identity("SELECT GET_BIT(CAST('0110010' AS BIT), 2)")
181
self.validate_identity("SELECT 1 WHERE x > $1")
182
self.validate_identity("SELECT 1 WHERE x > $name")
183
+ self.validate_identity("SELECT 1 AS a$b")
184
self.validate_identity("""SELECT '{"x": 1}' -> c FROM t""")
185
186
self.assertEqual(
0 commit comments