有没有办法在 jooq 查询中将字符串转换为 BigDecimal 而不会丢失精度?
当我执行endResER.VALUE.cast(BigDecimal.class)时,其中VALUE是数据库中具有字符串值的字段,它返回没有任何小数位的 BigDecimal。
我需要比较在数据库中保存为字符串的两个金额。
有没有办法在 jooq 查询中将字符串转换为 BigDecimal 而不会丢失精度?
当我执行endResER.VALUE.cast(BigDecimal.class)时,其中VALUE是数据库中具有字符串值的字段,它返回没有任何小数位的 BigDecimal。
我需要比较在数据库中保存为字符串的两个金额。
您可以将值转换为 SQLDataType,如下所示:
endResER.VALUE.cast(SQLDataType.DECIMAL.precision(10, 5))
但请注意,jOOQ 3.1 存在一个已知问题:#2708。