gpt4 book ai didi

postgresql - POSTGRES 检查提供的值是否存在于数组类型的列中

转载 作者:行者123 更新时间:2023-11-29 13:38:51 25 4
gpt4 key购买 nike

我正在尝试检查列中是否存在一个值,该值的类型为 array(column_name text[])。作为服务器,我正在使用 hapi 并尝试通过查询从 hapi 检查相同内容。

我写的查询是(查询不起作用):

where: { column_name: { $in: { provided_value} }}

该列包含以下值:

{1234, 3456}

值是文本类型。

谁能帮我找出问题所在。

提前致谢。

最佳答案

Sequelize 不支持 ANY 的这种用法,他们似乎只支持像 IN 这样的用法。相反,您应该尝试包含运算符 (@>):

import {Op} from "sequelize";

MyModel.findAll({
where: {
column_name: {
[Op.contains]: [provided_value]
}
}
});

这会产生类似的东西

SELECT * FROM "MyModel" WHERE column_name @> '{"provided_value"}';

关于postgresql - POSTGRES 检查提供的值是否存在于数组类型的列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58536125/

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