Tried it with the latest h2-1.3.166.jar (earlier I was using 'h2-1.3.160.jar'), and now am getting the following DataConversion exception.
Looks like it is trying to convert 0.1 into an int. Is it possible to convert it into a double when the data is of double type.
org.h2.jdbc.JdbcSQLException: Data conversion error converting "0.1"; SQL statement:
SELECT 1 - '0.1' FROM DUAL [22018-166]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
at org.h2.message.DbException.get(DbException.java:158)
at org.h2.value.Value.convertTo(Value.java:852)
at org.h2.expression.Operation.getValue(Operation.java:115)
at org.h2.expression.Operation.optimize(Operation.java:317)
at org.h2.command.dml.Select.prepare(Select.java:799)
at org.h2.command.Parser.prepareCommand(Parser.java:218)
at org.h2.engine.Session.prepareLocal(Session.java:415)
at org.h2.engine.Session.prepareCommand(Session.java:364)
at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1111)
at org.h2.jdbc.JdbcPreparedStatement.<init>(JdbcPreparedStatement.java:71)
at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:266)
......
Caused by: java.lang.NumberFormatException: For input string: "0.1"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at org.h2.value.Value.convertTo(Value.java:809)
... 33 more