gpt4 book ai didi

mysql - h2 数据库按位操作(&)语法无效 MySql

转载 作者:行者123 更新时间:2023-11-29 05:21:05 31 4
gpt4 key购买 nike

h2 数据库错误的位操作(&,&&,|,||)会产生无效的语法错误。

Connection con=jdbcCon.getConnection();
PreparedStatement statement = con.prepareStatement("SELECT * FROM cars WHERE status & 128");
//this version works -> BITAND(`status`,128) ");

我尝试了使用 ;MODE=MySQL 和不使用它的 jdbc 连接。 SQL 查询在 MySQL 数据库中是正确的。BITAND 运算符有效,但我认为应该支持位运算符。

Exception:
org.h2.jdbc.JdbcSQLException: General error SQL statement: SELECT * FROM cars WHERE status & 128 [50000-181]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
Caused by: java.lang.ClassNotFoundException: com.vividsolutions.jts.geom.CoordinateSequenceFilter

POM:
com.h2数据库 h2 1.4.181 测试

最佳答案

H2 中的 && 运算符保留用于边界框相交测试。这就是 H2 尝试加载 JTS Topology Suite 库的原因。

对于按位运算,您必须使用以下 H2 函数:

关于mysql - h2 数据库按位操作(&)语法无效 MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25721356/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com