【问题标题】:CASE Statement in jooq?jooq中的CASE语句?
【发布时间】:2014-05-30 21:31:15
【问题描述】:

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

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

你能告诉我吗?

谢谢

【问题讨论】:

  • 你在哪里卡住了?到目前为止,您尝试过什么?

标签: sql database casting case jooq


【解决方案1】:

为了完整起见,以下是您的 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。示例如下:

【讨论】:

  • 您好如何创建 selectQuery.addSelect(Routines.fGetdocketeventpeopledetail(Folder.FOLDER.FOLDER_RSN, 2, 2).as("Party2"));功能。因为在我们的例子中这个函数参数第一个字段然后两个agrument int,如何在jooq中创建这个函数
  • @Himanshu:你能问一个关于 Stack Overflow 的新问题吗?一个不相关的问题很难在 cmets 中回答...
猜你喜欢
  • 2014-08-06
  • 2018-12-25
  • 2023-04-07
  • 2018-04-04
  • 1970-01-01
  • 2016-08-22
  • 2013-09-24
  • 2021-04-02
  • 2014-12-05
相关资源
最近更新 更多