gpt4 book ai didi

java - 如何将带有 Case 语句的 Sql orderby 子句转换为 JOOQ?

转载 作者:行者123 更新时间:2023-12-02 06:35:55 25 4
gpt4 key购买 nike

我想使用 JOOQSql 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com