gpt4 book ai didi

json - 如何从一组文本创建一组记录?

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

我有这段代码 json_object_keys('{"A": 1, "B": 0, "C": 5}'::json) 返回一组如下文本:

json_object_keys
----------------
| A |
-----
| B |
-----
| C |
-----

基于此 json_object_keys 结果,我想创建一个临时记录集或表来循环遍历这些以对表列执行更新,其中它等于每个键。那么如何创建记录集呢?

最佳答案

通常你不需要显式创建临时表,因为你可以使用IN (subquery)表达式,示例:

update my_table
set some_column = some_value
where key_column in (
select json_object_keys('{"A": 1, "B": 0, "C": 5}'::json));

实际上,服务器在执行查询期间从子查询在内存中创建一个临时记录集。

但是,如果您确实需要命名的临时表,请使用 CREATE TABLE AS:

create temporary table my_temp_table as
select json_object_keys('{"A": 1, "B": 0, "C": 5}'::json);

关于json - 如何从一组文本创建一组记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46460203/

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