Select NULL 作为使用 JOOQ 的列

Select NULL as column using JOOQ

我正在尝试使用 JOOQ select 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
)

您可以使用 inline value

DSL.inline(null)

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

DSL.inline(null, SQLDataType.VARCHAR)