我想使用.and BillAmount将Sql
orderby 子句与 Case转换为数据类型。JOOQ
BigDecimal
ORDER BY CASE WHEN (BillAmount <= 0)
THEN
BillAmount
ELSE
BillNumber
END
如何使用 编写上述行JOOQ
?
您最好的选择是使用CASE
表达式直接将您的 SQL 子句转换为相应的 jOOQ 子句(如手册中所述)
.orderBy(DSL.decode().when(BillAmount.le(0), BillAmount)
.otherwise(BillNumber))