【问题标题】:Select NULL as column using JOOQ使用 JOOQ 选择 NULL 作为列
【发布时间】:2020-06-16 04:50:08
【问题描述】:

我正在尝试使用 JOOQ 在我的查询中选择 NULL 作为一列,所以基本上是这样的:

SELECT name, NULL as 'someColumn' FROM someTable;

我需要这样做,因为结果需要包含someColumn(作为数据标准的一部分),但我们的数据库中没有此信息。这在普通 SQL 中运行良好,但我正在努力使用 JOOQ 重现它。

有谁知道如何在这个表单的查询中做到这一点?

context.select(
    SOMETABLE.NAME,
    ... // Other columns here
    DSL.NULL.as("someColumn") // <-- This doesn't exist
)

【问题讨论】:

    标签: mysql jooq


    【解决方案1】:

    您可以使用inline value

    DSL.inline(null)
    

    根据您的数据库方言或查询使用情况,您可能需要为该值添加数据类型,例如

    DSL.inline(null, SQLDataType.VARCHAR)
    

    【讨论】:

      猜你喜欢
      • 2013-11-19
      • 2015-12-28
      • 1970-01-01
      • 1970-01-01
      • 2014-04-09
      • 1970-01-01
      • 2023-01-18
      • 1970-01-01
      • 2013-01-20
      相关资源
      最近更新 更多