如何使用Jooq查询不区分大小写的列?

时间:2012-05-24 07:08:15

标签: java sql postgresql jooq

我正在使用带有PostgreSQL的jOOQ,我只是意识到我的列是区分大小写的。 使用jOOQ,我没有找到一个正确的查询列的方法,忽略了它的区分大小写。 看看这里:jOOQ TableField Method,我可以看到equalIgnoreCase。但是在jooq类本身,那种方法不存在。

有人知道我在这里做错了什么吗?

1 个答案:

答案 0 :(得分:4)

我不太确定“区分大小写”是指列内容还是列名。

  • 如果您指的是列内容,那么您找到了正确的方法:Field.equalIgnoreCase()。用法示例:

    create.select()
          .from(MY_TABLE)
          .where(MY_TABLE.MY_FIELD.equalIgnoreCase("abc"))
          .fetch();
    
  • 但是,如果您指的是列名,则可以使用Factory Settings来控制jOOQ如何呈现字段和列名称。相关设置为RenderNameStyle