mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
improve parser
This commit is contained in:
@@ -146,6 +146,7 @@ public class SchemaStatVisitor extends SQLASTVisitorAdapter {
|
||||
boolean flag0 = false;
|
||||
boolean flag1 = false;
|
||||
boolean flag2 = false;
|
||||
boolean flag3 = false;
|
||||
for (int i = 0; i < ident.length(); ++i) {
|
||||
final char ch = ident.charAt(i);
|
||||
if (ch == '\"') {
|
||||
@@ -154,6 +155,8 @@ public class SchemaStatVisitor extends SQLASTVisitorAdapter {
|
||||
flag1 = true;
|
||||
} else if (ch == ' ') {
|
||||
flag2 = true;
|
||||
} else if (ch == '\'') {
|
||||
flag3 = true;
|
||||
}
|
||||
}
|
||||
if (flag0) {
|
||||
@@ -167,6 +170,10 @@ public class SchemaStatVisitor extends SQLASTVisitorAdapter {
|
||||
if (flag2) {
|
||||
ident = ident.replaceAll(" ", "");
|
||||
}
|
||||
|
||||
if (flag3) {
|
||||
ident = ident.replaceAll("'", "");
|
||||
}
|
||||
|
||||
ident = aliasWrap(ident);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user