sql parser support mysql 0xXXXX hex syntax.

This commit is contained in:
wenshao
2017-05-08 14:22:58 +08:00
parent 306f956273
commit 38458f9fff
3 changed files with 88 additions and 1 deletions
@@ -240,6 +240,8 @@ public class SQLExprParser extends SQLParser {
SQLDateExpr dateExpr = new SQLDateExpr();
dateExpr.setLiteral(literal);
sqlExpr = dateExpr;
} else if (JdbcConstants.MYSQL.equalsIgnoreCase(dbType) && ident.startsWith("0x") && (ident.length() % 2) == 0) {
sqlExpr = new SQLHexExpr(ident.substring(2));
} else {
sqlExpr = new SQLIdentifierExpr(ident);
}