@@ -1182,6 +1182,43 @@ def test_table_double_quote(self):
11821182 ast = parse_sql (sql )
11831183 assert str (ast ) == str (expected_ast )
11841184
1185+ def test_double_quote (self ):
1186+ sql = 'select `KEY_ID` from `Table1` where `id`=2'
1187+
1188+ expected_ast = Select (
1189+ targets = [Identifier ('KEY_ID' )],
1190+ from_table = Identifier (parts = ['Table1' ]),
1191+ where = BinaryOperation (op = '=' , args = [
1192+ Identifier ('id' ), Constant (2 )
1193+ ])
1194+ )
1195+
1196+ ast = parse_sql (sql )
1197+ assert str (ast ) == str (expected_ast )
1198+
1199+ # check is quoted
1200+ assert ast .targets [0 ].is_quoted == [True ]
1201+ assert ast .from_table .is_quoted == [True ]
1202+ assert ast .where .args [0 ].is_quoted == [True ]
1203+
1204+ sql = 'select KEY_ID from Table1 where id=2'
1205+
1206+ expected_ast = Select (
1207+ targets = [Identifier ('KEY_ID' )],
1208+ from_table = Identifier (parts = ['Table1' ]),
1209+ where = BinaryOperation (op = '=' , args = [
1210+ Identifier ('id' ), Constant (2 )
1211+ ])
1212+ )
1213+
1214+ ast = parse_sql (sql )
1215+ assert str (ast ) == str (expected_ast )
1216+
1217+ # check is not quoted
1218+ assert ast .targets [0 ].is_quoted == [False ]
1219+ assert ast .from_table .is_quoted == [False ]
1220+ assert ast .where .args [0 ].is_quoted == [False ]
1221+
11851222 def test_window_function_mindsdb (self ):
11861223
11871224 # modifier
0 commit comments