我是 jooq 的新手所以我想在 jooq 中写下这个查询。
"CASE len(CAST(SUBSTRING(attachedblob, 1, 1) AS varchar(1))) when 1 then 'true' else 'false' end ReviewExistance "
你能告诉我吗。
谢谢
最佳答案
为了完整起见,以下是您的 SQL 表达式如何转换为 jOOQ:
// Assuming a static import:
import static org.jooq.impl.DSL.*;
import static org.jooq.impl.SQLDataTypes.*;
decode().value(
length(
cast(
substring(MY_TABLE.ATTACHEDBLOB, 1, 1),
VARCHAR.length(1)
)
)
)
.when(1, "true")
.otherwise("false")
.as("ReviewExistance");
如果那太讨厌了,您总是可以求助于纯 SQL。示例如下:
关于sql - jooq 中的 CASE 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23102170/