Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql函数plpython选择json值_Json_Postgresql_Plpython - Fatal编程技术网

Postgresql函数plpython选择json值

Postgresql函数plpython选择json值,json,postgresql,plpython,Json,Postgresql,Plpython,我正在使用postgresql 9.6。 我构建了一个函数,在其中我进行了如下选择: id = TD["new"]["id"] qry = plpy.prepare ("SELECT (decode->>'key')::integer AS key FROM table where id = $1;", ["int"]) res= plpy.execute(qry,[id]) 请求工作正常,但结果具有关键和价值,而不仅仅是价值。 事实上,结果是这样的:{key:2937} 我想要的

我正在使用postgresql 9.6。 我构建了一个函数,在其中我进行了如下选择:

id = TD["new"]["id"]
qry = plpy.prepare ("SELECT (decode->>'key')::integer AS key FROM table where id = $1;", ["int"])
res= plpy.execute(qry,[id])
请求工作正常,但结果具有关键和价值,而不仅仅是价值。 事实上,结果是这样的:{key:2937}

我想要的只是价值

结果对象模拟列表或字典对象。可以通过行号和列名访问结果对象

create or replace function pf()
returns integer as $$

    query = 'select 1 as key'
    rs = plpy.execute(query)
    plpy.notice(rs.__str__())
    return rs[0]['key']

$$ language plpythonu;

select pf();                                                                                  
NOTICE:  <PLyResult status=5 nrows=1 rows=[{'key': 1}]>
 pf 
----
  1