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感谢您的确认。