summaryrefslogtreecommitdiff
path: root/sqlparse/lexer.py
diff options
context:
space:
mode:
authorAndi Albrecht <albrecht.andi@gmail.com>2015-02-27 07:48:58 +0100
committerAndi Albrecht <albrecht.andi@gmail.com>2015-02-27 07:48:58 +0100
commit7c6c8c2e113996e5ec4aab97a397ede69573d86b (patch)
treead6003130092f9fac951ba29740162cb6931a6d9 /sqlparse/lexer.py
parent77e0789aea8918a2fbbc6f20196cd0bcdecccf52 (diff)
parente75e35869473832a1eb67772b1adfee2db11b85a (diff)
downloadsqlparse-7c6c8c2e113996e5ec4aab97a397ede69573d86b.tar.gz
Merge pull request #174 from caseyching/master
Recognize escaped backslashes within strings
Diffstat (limited to 'sqlparse/lexer.py')
-rw-r--r--sqlparse/lexer.py3
1 files changed, 1 insertions, 2 deletions
diff --git a/sqlparse/lexer.py b/sqlparse/lexer.py
index 3e9a1a6..5282ad3 100644
--- a/sqlparse/lexer.py
+++ b/sqlparse/lexer.py
@@ -191,8 +191,7 @@ class Lexer(object):
(r'[-]?[0-9]*(\.[0-9]+)?[eE][-]?[0-9]+', tokens.Number.Float),
(r'[-]?[0-9]*\.[0-9]+', tokens.Number.Float),
(r'[-]?[0-9]+', tokens.Number.Integer),
- # TODO: Backslash escapes?
- (r"'(''|\\'|[^'])*'", tokens.String.Single),
+ (r"'(''|\\\\|\\'|[^'])*'", tokens.String.Single),
# not a real string literal in ANSI SQL:
(r'(""|".*?[^\\]")', tokens.String.Symbol),
(r'(?<=[\w\]])(\[[^\]]*?\])', tokens.Punctuation.ArrayIndex),