jooq中的CASE声明?

时间:2014-04-16 06:57:06

标签: sql database casting case jooq

我是jooq的新手所以我想在jooq中写下面这个查询。

"CASE len(CAST(SUBSTRING(attachedblob, 1, 1) AS varchar(1))) when 1 then 'true' else 'false' end  ReviewExistance "

请你告诉我。

由于

1 个答案:

答案 0 :(得分:2)

为了完整起见,这里是你的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。这里给出了一些例子: