gpt4 book ai didi

java - jOOQ如何执行Postgresql函数和运算符

转载 作者:行者123 更新时间:2023-11-30 02:40:22 25 4
gpt4 key购买 nike

我使用的是 jooq 3.9.1。我想通过添加基于 PostgreSQL 运算符和函数的条件来编写查询。

例如,对于数组,我想使用很多运算符,例如 &&array_prepend 等函数。

实现这一目标的最佳方法是什么?

我相信应该有类似的东西

int[] array_of_values = {1,2,3};

selectOne()
.from(TABLE)
.where(TABLE.COL_A.eq("Hello"))
.and(TABLE.COL_B.operator("&&").of(array_of_values))
.fetch();

最佳答案

在 jOOQ 3.9 中,前进的标准方法是 use the plain SQL API

selectOne()
.from(TABLE)
.where(TABLE.COL_A.eq("Hello"))
.and("{0} && {1}", TABLE.COL_B, val(array_of_values))
.fetch();

这是使用SelectConditionStep.and(String, QueryPart...)为方便起见,但还有其他方法,包括使用 DSL.condition()

你的想法非常好。我已经注册了feature request for jOOQ 3.10 .

关于java - jOOQ如何执行Postgresql函数和运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41925057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com