Skip to content

Commit ead588f

Browse files
committed
support identifier in USING
1 parent 653aab3 commit ead588f

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

mindsdb_sql_parser/ast/select/select.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,8 @@ def get_string(self, *args, **kwargs):
158158
]
159159
args_str = ', '.join(args)
160160
value = f'{value.type}({args_str})'
161+
if isinstance(value, Identifier):
162+
value = value.to_string()
161163
else:
162164
value = json.dumps(value)
163165

tests/test_mindsdb/test_selects.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def test_select_using(self):
6868
sql = """
6969
SELECT status FROM tbl1
7070
group by 1
71-
using p1=1, p2='2'
71+
using p1=1, p2='2', p3=column
7272
"""
7373
ast = parse_sql(sql)
7474
expected_ast = Select(
@@ -77,7 +77,8 @@ def test_select_using(self):
7777
group_by=[Constant(1)],
7878
using={
7979
'p1': 1,
80-
'p2': '2'
80+
'p2': '2',
81+
'p3': Identifier('column')
8182
}
8283
)
8384

0 commit comments

Comments
 (0)