Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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/json/13.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
Arrays 向上插入PostgreSql Json数组字段_Arrays_Json_Upsert_Postgresql 9.3 - Fatal编程技术网

Arrays 向上插入PostgreSql Json数组字段

Arrays 向上插入PostgreSql Json数组字段,arrays,json,upsert,postgresql-9.3,Arrays,Json,Upsert,Postgresql 9.3,我有一个带有json字段的表。我计划在该字段中存储一个json标记数组,例如[海滩、汽车、电话]。如何执行诸如向数组添加标记、从数组中删除标记或选择json数组字段中包含的位置之类的操作 我目前正在运行postgresql9.3。简而言之,我想在该字段上实现一个“插入/更新”函数。是否可以仅在SQL中实现这一点?提前感谢在9.3中,它将是笨拙和困难的。在第9.4节中,略低于此。“这两种方法都是无效的。”克雷格感谢你的投入。即使很笨拙,我也不介意看到一个可能的解决方案?嗯,json缺少相等运算符实

我有一个带有json字段的表。我计划在该字段中存储一个json标记数组,例如[海滩、汽车、电话]。如何执行诸如向数组添加标记、从数组中删除标记或选择json数组字段中包含的位置之类的操作


我目前正在运行postgresql9.3。简而言之,我想在该字段上实现一个“插入/更新”函数。是否可以仅在SQL中实现这一点?提前感谢

在9.3中,它将是笨拙和困难的。在第9.4节中,略低于此。“这两种方法都是无效的。”克雷格感谢你的投入。即使很笨拙,我也不介意看到一个可能的解决方案?嗯,json缺少相等运算符实际上让这变得非常困难,比我想象的要困难得多。一种丑陋但实用的方法,如从json中选择x的选择数组到jsonarray的aggx元素“[海滩、汽车、电话]”::json x UNION ALL SELECT“x”y;用于添加元素,但union而不是union all to merge不起作用,因为缺少equals op.@CraigRinger Hm,这将意味着重复标记。不能那样。那里很难对付。我是否可以将PLV8与Postgresql9.3一起使用;那会更容易、更有效吗?当然更容易,是的。