我正在使用带有PostgreSQL的jOOQ,我只是意识到我的列是区分大小写的。
使用jOOQ,我没有找到一个正确的查询列的方法,忽略了它的区分大小写。
看看这里:jOOQ TableField Method,我可以看到equalIgnoreCase
。但是在jooq类本身,那种方法不存在。
有人知道我在这里做错了什么吗?
答案 0 :(得分:4)
我不太确定“区分大小写”是指列内容还是列名。
如果您指的是列内容,那么您找到了正确的方法:Field.equalIgnoreCase()
。用法示例:
create.select()
.from(MY_TABLE)
.where(MY_TABLE.MY_FIELD.equalIgnoreCase("abc"))
.fetch();
但是,如果您指的是列名,则可以使用Factory
Settings
来控制jOOQ如何呈现字段和列名称。相关设置为RenderNameStyle