SQL查询从postgresql数据库表中具有数组数据类型的列中获取数据。

我在数据库中创建了一个带有以下SQL查询的表。

CREATE TABLE Employees (
   id int PRIMARY KEY,
   name VARCHAR (100),
   contact TEXT []
);

现在我用一些值填充它。

INSERT INTO Employees 
VALUES
   (
      1,
      'Alice John',
      ARRAY [ '132','567' ]
   );

现在我的问题是我如何使用java写查询来检索雇员记录,其中联系人是’567’?

注:我使用jooq与postgresql数据库来执行所有的查询操作。

解决方案:

jOOQ并不支持太多特定供应商的操作。在大多数情况下,你需要使用以下方法来扩展jOOQ。纯SQL模板化. 在这种情况下:

ctx.selectFrom(EMPLOYEES)
   .where("{0} @> ARRAY[{1}]", EMPLOYEES.CONTACT, val("567"))
   .fetch();

给TA打赏
共{{data.count}}人
人已打赏
解决方案

我如何才能得到Freebase Easy的数据集作为一个结构化文件?

2022-4-22 20:00:12

解决方案

graphql-django update mutation with optional fields idiom?

2022-4-22 20:00:14

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索