Skip to content

Commit d0407ed

Browse files
committed
Feat(duckdb): support dollars in identifiers closes #7509
1 parent f82a4f7 commit d0407ed

2 files changed

Lines changed: 3 additions & 0 deletions

File tree

sqlglot/dialects/duckdb.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,8 @@ class Tokenizer(tokens.Tokenizer):
116116
"$": TokenType.PARAMETER,
117117
}
118118

119+
VAR_SINGLE_TOKENS = {"$"}
120+
119121
COMMANDS = tokens.Tokenizer.COMMANDS - {TokenType.SHOW}
120122

121123
Parser = DuckDBParser

tests/dialects/test_duckdb.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,7 @@ def test_duckdb(self):
180180
self.validate_identity("SELECT GET_BIT(CAST('0110010' AS BIT), 2)")
181181
self.validate_identity("SELECT 1 WHERE x > $1")
182182
self.validate_identity("SELECT 1 WHERE x > $name")
183+
self.validate_identity("SELECT 1 AS a$b")
183184
self.validate_identity("""SELECT '{"x": 1}' -> c FROM t""")
184185

185186
self.assertEqual(

0 commit comments

Comments
 (0)