私はPostgreSQLでjOOQを使用していますが、私の列では大文字と小文字が区別されることに気づきました。jOOQを使用して、大文字と小文字の区別を無視して、列をクエリする正しい方法が見つかりませんでした。ここを見ると:jOOQ TableFieldメソッド、あることがわかりequalIgnoreCase
ます。しかし、jooqクラス自体には、そのメソッドはありません。
私がここで何を間違えたのか誰か知っていますか?
私はPostgreSQLでjOOQを使用していますが、私の列では大文字と小文字が区別されることに気づきました。jOOQを使用して、大文字と小文字の区別を無視して、列をクエリする正しい方法が見つかりませんでした。ここを見ると:jOOQ TableFieldメソッド、あることがわかりequalIgnoreCase
ます。しかし、jooqクラス自体には、そのメソッドはありません。
私がここで何を間違えたのか誰か知っていますか?
「大文字と小文字の区別」が列の内容を意味するのか、列名を意味するのかはよくわかりません。
列の内容を意味する場合は、正しい方法が見つかりましたField.equalIgnoreCase()
。使用例:
create.select()
.from(MY_TABLE)
.where(MY_TABLE.MY_FIELD.equalIgnoreCase("abc"))
.fetch();
ただし、列名を意味する場合は、を使用して、Factory
Settings
jOOQがフィールド名と列名をレンダリングする方法を制御できます。関連する設定はRenderNameStyle