sql - jooq 中的 CASE 语句?

标签 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 "

你能告诉我吗。

谢谢

最佳答案

为了完整起见,以下是您的 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/

相关文章:

c - 在malloc C/C++之前,malloc无需类型转换即可工作

java - 使用 derby 数据库和 netbeans ide 创建触发器

mysql - SQL 查询从段落中提取句子

SQL 可移植性陷阱

java - ClassCast 错误 : Java 7 vs Java 8

java - 如何将类型安全对象强制转换为 JComboBox<String>?

mysql - 使用多个 SUM 时遇到除零错误

c# - 我将如何将以下 T-SQL 语句翻译成 Linq

c# - 在运行时将值从 DataGridView 插入到 MySql 数据库

database - 插入导致独占锁的内部事务