Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

druid 对Mysql DIV函数的不支持 #1526

Closed
luowang opened this issue Dec 2, 2016 · 2 comments
Closed

druid 对Mysql DIV函数的不支持 #1526

luowang opened this issue Dec 2, 2016 · 2 comments
Labels
Milestone

Comments

@luowang
Copy link

luowang commented Dec 2, 2016

<druid.version>1.0.27</druid.version>
原sql如下:
select COUNT() AS count,
DATE_FORMAT(DATE(reg_time), '%Y-%m-%d') AS date,
(HOUR(reg_time) DIV 2) as intervalTime
FROM USER_RECOMMEND_INFO WHERE 1=1
and reg_time >='2016-12-01 00:00:00'
and reg_time <='2016-12-01 23:59:59'
group by DATE(reg_time),HOUR(reg_time) DIV 2
异常如下:
Caused by: java.sql.SQLException: sql injection violation, syntax error: syntax error, expect RPAREN, actual IDENTIFIER DIV : select COUNT(
) AS count, DATE_FORMAT(DATE(reg_time), '%Y-%m-%d') AS date , (HOUR(reg_time) DIV ?) as intervalTime FROM USER_RECOMMEND_INFO WHERE 1=1 and reg_time >=? and reg_time <=? group by DATE(reg_time),HOUR(reg_time) DIV ?
at com.alibaba.druid.wall.WallFilter.check(WallFilter.java:725)
at com.alibaba.druid.wall.WallFilter.connection_prepareStatement(WallFilter.java:253)
at com.alibaba.druid.filter.FilterChainImpl.connection_prepareStatement(FilterChainImpl.java:448)
at com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl.prepareStatement(ConnectionProxyImpl.java:342)
at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:331)
at org.springframework.jdbc.core.JdbcTemplate$SimplePreparedStatementCreator.createPreparedStatement(JdbcTemplate.java:1517)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:623)
... 106 common frames omitted
Caused by: com.alibaba.druid.sql.parser.ParserException: syntax error, expect RPAREN, actual IDENTIFIER DIV
at com.alibaba.druid.sql.parser.SQLExprParser.accept(SQLExprParser.java:1817)
at com.alibaba.druid.sql.parser.SQLExprParser.primary(SQLExprParser.java:213)
at com.alibaba.druid.sql.dialect.mysql.parser.MySqlExprParser.primary(MySqlExprParser.java:166)
at com.alibaba.druid.sql.parser.SQLExprParser.expr(SQLExprParser.java:94)
at com.alibaba.druid.sql.parser.SQLExprParser.parseSelectItem(SQLExprParser.java:2128)
at com.alibaba.druid.sql.parser.SQLSelectParser.parseSelectList(SQLSelectParser.java:374)
at com.alibaba.druid.sql.dialect.mysql.parser.MySqlSelectParser.query(MySqlSelectParser.java:152)
at com.alibaba.druid.sql.parser.SQLSelectParser.select(SQLSelectParser.java:62)
at com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser.parseSelect(MySqlStatementParser.java:247)
at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:114)
at com.alibaba.druid.sql.parser.SQLStatementParser.parseStatementList(SQLStatementParser.java:79)
at com.alibaba.druid.wall.WallProvider.checkInternal(WallProvider.java:620)
at com.alibaba.druid.wall.WallProvider.check(WallProvider.java:574)
at com.alibaba.druid.wall.WallFilter.check(WallFilter.java:712)
... 112 common frames omitted

@wenshao wenshao added the Bug label Dec 4, 2016
@wenshao wenshao added this to the 1.0.28 milestone Dec 4, 2016
@wenshao
Copy link
Member

wenshao commented Dec 4, 2016

已经支持了,请等待1.0.28版本

@luowang
Copy link
Author

luowang commented Dec 8, 2016

@wenshao thx

@wenshao wenshao closed this as completed Feb 5, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants