java - 如何转换为 PostgreSQL 数字类型?

标签 java postgresql casting jooq

我需要trunc()一个从sum()获得的 double 数字。因为 trunc() 只接受数字,所以我必须将 double 转换为数字。在原始 SQL 中,这很简单:

trunc(cast(sum(...) as numeric), 0)

我使用 JOOQ 尝试了同样的事情:

trunc(sum(...).cast(???), 0)

如何使用 JOOQ 转换为数字?

最佳答案

您正在寻找.cast(SQLDataType.NUMERIC)


在 jOOQ 3.11 版本中,已弃用 PostgresDataType.NUMERIC 的使用,但这是旧版本的替代方法: .cast(PostgresDataType.NUMERIC)

关于java - 如何转换为 PostgreSQL 数字类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52072888/

相关文章:

java - 在JAVA中使用SNMP进行网络发现

postgresql ON CONFLICT ON CONSTRAINT for 2 constraints

sql - PostgreSQL : set timestamp to null

C++ 在函数中转换指针

c# - 在 SQL Server 中将数字转换为 INT 的正确方法

java - 为什么这个基于 Java 的 Spring 配置会创建一个单例 bean 的两个实例?

java - 我是否应该使用第 3 方股票图表 java 库?

java - 一对多 hibernate 关系以不同方式保存主键。帮助我

java - 为什么 List<Object[]> 需要显式转换才能转换为 Scala 集合?

java - 使用通配符泛型编译