1

私はPostgreSQLでjOOQを使用していますが、私の列では大文字と小文字が区別されることに気づきました。jOOQを使用して、大文字と小文字の区別を無視して、列をクエリする正しい方法が見つかりませんでした。ここを見ると:jOOQ TableFieldメソッド、あることがわかりequalIgnoreCaseます。しかし、jooqクラス自体には、そのメソッドはありません。

私がここで何を間違えたのか誰か知っていますか?

4

1 に答える 1

4

「大文字と小文字の区別」が列の内容を意味するのか、列名を意味するのかはよくわかりません。

  • 列の内容を意味する場合は、正しい方法が見つかりましたField.equalIgnoreCase()。使用例:

    create.select()
          .from(MY_TABLE)
          .where(MY_TABLE.MY_FIELD.equalIgnoreCase("abc"))
          .fetch();
    
  • ただし、列名を意味する場合は、を使用して、Factory SettingsjOOQがフィールド名と列名をレンダリングする方法を制御できます。関連する設定はRenderNameStyle

于 2012-05-24T15:47:14.293 に答える