gpt4 book ai didi

postgresql - 在 postgres 中访问 json 对象会抛出错误

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

我有一个名为“junaid”的表,其中有一列“connections”,类型为“jsonb”。

create table junaid (
connection jsonb
}

“连接”列中的值是对象数组。

conections = [{"name":"abc", "age":123},{"name":"xyz", "age":222}]

我有一个存储过程来访问这些值。

CREATE OR REPLACE FUNCTION test() RETURNS INTEGER AS $$
DECLARE
myconnection jsonb;
i jsonb;
BEGIN
select connections into myconnection from junaid;


FOR i IN SELECT * FROM jsonb_array_elements(myconnection)
LOOP
RAISE NOTICE 'output from space %', i->>’name’;
END LOOP;
return 0;
EXCEPTION WHEN others THEN
return 1;
END;
$$ LANGUAGE plpgsql;

当我运行存储过程时,我得到这个错误:

column "’name’" does not exist

最佳答案

您使用了错误的引号字符。而不是反引号或前引号或其他任何东西,您也应该使用 单引号字符 作为键名,因为您似乎正在使用格式字符串。 IE。它应该是 i->>'name'

附言SO 语法高亮显示有些可疑的事情正在发生......

关于postgresql - 在 postgres 中访问 json 对象会抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55083690/

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