mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
fix parser bug
This commit is contained in:
@@ -24,4 +24,29 @@ public class SQLLexerTest2 extends TestCase {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void test_lexer2() throws Exception {
|
||||
String sql = "SELECT substr('''a''bc',0,3) FROM dual";
|
||||
Lexer lexer = new Lexer(sql);
|
||||
for (;;) {
|
||||
lexer.nextToken();
|
||||
Token tok = lexer.token();
|
||||
|
||||
if (tok == Token.IDENTIFIER) {
|
||||
System.out.println(tok.name() + "\t\t" + lexer.stringVal());
|
||||
} else if (tok == Token.LITERAL_INT) {
|
||||
System.out.println(tok.name() + "\t\t" + lexer.numberString());
|
||||
} else if (tok == Token.LITERAL_CHARS) {
|
||||
System.out.println(tok.name() + "\t\t" + lexer.stringVal());
|
||||
}
|
||||
else {
|
||||
System.out.println(tok.name() + "\t\t\t" + tok.name);
|
||||
}
|
||||
|
||||
if (tok == Token.EOF) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user