gpt4 book ai didi

Postgresql:如何查询包含某些值的 JSONb 数组

转载 作者:行者123 更新时间:2023-11-29 12:36:34 25 4
gpt4 key购买 nike

我有这张表:

enter image description here

CREATE TABLE lawyer (
id SERIAL PRIMARY KEY,
data jsonb
);

INSERT INTO lawyer (data) VALUES
('{"a": 1}'),
('{"tags":["derecho", "civil", "laboral", "penal"]}'),
('{"tags":["derecho", "penal"]}')
;

我想要的是 postgres 中的 JSONb 查询,当我需要查找 fir 示例任何包含“civil”OR“derecho”的条目

最佳答案

终于找到了一个方法来做到这一点:

直接将json数组存储为顶层:

INSERT INTO lawyer (data) VALUES
('["derecho","laboral","penal"]'),
('["derecho", "civil", "laboral", "penal"]'),
('["derecho", "penal"]')
;

SELECT *
FROM lawyer
WHERE data ? 'penal';

结果:

enter image description here

关于Postgresql:如何查询包含某些值的 JSONb 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37732004/

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