Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jOOQ:如何在投影中包含“some_field IS NULL”谓词?_Java_Jooq - Fatal编程技术网

Java jOOQ:如何在投影中包含“some_field IS NULL”谓词?

Java jOOQ:如何在投影中包含“some_field IS NULL”谓词?,java,jooq,Java,Jooq,这可以编译,但似乎有点迂回: List<Field<?>> selectFields = new ArrayList<>(); selectFields.add(DSL.field(MY_TABLE.SOME_FIELD.isNull()).as("field_alias")); 字段调用是必需的,因为isNull返回一个条件,而我认为我需要一个字段。有更好的办法吗?可能一个isNull返回一些可以直接在select?中使用的内容,而您已经在使用它了,这就是

这可以编译,但似乎有点迂回:

List<Field<?>> selectFields = new ArrayList<>();
selectFields.add(DSL.field(MY_TABLE.SOME_FIELD.isNull()).as("field_alias"));
字段调用是必需的,因为isNull返回一个条件,而我认为我需要一个字段。有更好的办法吗?可能一个isNull返回一些可以直接在select?

中使用的内容,而您已经在使用它了,这就是我们的方法


有人曾考虑让条件扩展字段:,但这种更改在向后兼容性方面风险太大。

我不熟悉jooq,但可以使用三元运算符吗?SQL没有三元运算符,所以我不确定这将如何工作。jOOQ倾向于将SQL操作符和函数表示为Java中的方法。我不知道jOOQ如何表示person中的SELECT名称为NULL。好吧,很久以前,当我使用MySql时,有一种可能会这样写:在表列中插入SELECT if'condition is true',true value,false value FROM table。IDK如果jooq能做到这一点。你已经回答了你的问题。使用@LukasEder感谢您的确认。