我想使用 JOOQ
将 Sql
orderby 子句与 Case 进行转换。BillAmount 是 BigDecimal
数据类型。
ORDER BY CASE WHEN (BillAmount <= 0)
THEN
BillAmount
ELSE
BillNumber
END
如何使用JOOQ
编写上面的行?
最佳答案
最好的选择是使用 CASE
expression (as documented in the manual) 直接将 SQL 子句转换为相应的 jOOQ 子句。
.orderBy(DSL.decode().when(BillAmount.le(0), BillAmount)
.otherwise(BillNumber))
关于java - 如何将带有 Case 语句的 Sql orderby 子句转换为 JOOQ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19654784/