Skip to content

Commit 9dfc2d3

Browse files
committed
bump version
1 parent 90d6335 commit 9dfc2d3

File tree

3 files changed

+23
-3
lines changed

3 files changed

+23
-3
lines changed

mindsdb_sql_parser/__about__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
__title__ = 'mindsdb_sql_parser'
22
__package_name__ = 'mindsdb_sql_parser'
3-
__version__ = '0.7.0'
3+
__version__ = '0.7.1'
44
__description__ = "Mindsdb SQL parser"
55
__email__ = "[email protected]"
66
__author__ = 'MindsDB Inc'

mindsdb_sql_parser/lexer.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,11 @@ def DQUOTE_STRING(self, t):
350350
def ignore_newline(self, t):
351351
self.lineno += len(t.value)
352352

353-
@_(r'@(?:([a-zA-Z_$0-9]*[a-zA-Z_$]+[a-zA-Z_$0-9]*)|(?:`([^`]+)`))')
353+
@_(r'@[a-zA-Z_.$]{1}[a-zA-Z_.$\d]+',
354+
r"@'[a-zA-Z_.$]{1}[a-zA-Z_.$\d][^']*'",
355+
r"@`[a-zA-Z_.$]{1}[a-zA-Z_.$\d][^`]*`",
356+
r'@"[a-zA-Z_.$]{1}[a-zA-Z_.$\d][^"]*"'
357+
)
354358
def VARIABLE(self, t):
355359
t.value = t.value.lstrip('@')
356360

@@ -362,7 +366,11 @@ def VARIABLE(self, t):
362366
t.value = t.value.strip('`')
363367
return t
364368

365-
@_(r'@@(?:([a-zA-Z_$0-9]*[a-zA-Z_$]+[a-zA-Z_$0-9]*)|(?:`([^`]+)`))')
369+
@_(r'@@[a-zA-Z_.$]{1}[a-zA-Z_.$\d]+',
370+
r"@@'[a-zA-Z_.$]{1}[a-zA-Z_.$\d][^']*'",
371+
r"@@`[a-zA-Z_.$]{1}[a-zA-Z_.$\d][^`]*`",
372+
r'@@"[a-zA-Z_.$]{1}[a-zA-Z_.$\d][^"]*"'
373+
)
366374
def SYSTEM_VARIABLE(self, t):
367375
t.value = t.value.lstrip('@')
368376

tests/test_mindsdb/test_variables.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,15 @@ def test_select_variable(self):
3737
assert str(ast).lower() == sql.lower()
3838
assert str(ast) == str(expected_ast)
3939

40+
def test_mysql(self):
41+
sql = 'select @@session.auto_increment_increment, @@character_set_client'
42+
ast = parse_sql(sql)
43+
expected_ast = Select(
44+
targets=[
45+
Variable('session.auto_increment_increment', is_system_var=True),
46+
Variable('character_set_client', is_system_var=True),
47+
]
48+
)
49+
50+
assert str(ast).lower() == sql.lower()
51+
assert str(ast) == str(expected_ast)

0 commit comments

Comments
 (0)