使用Postgres 9.4,我正在寻找一种方法来合并查询中的两个(或更多)json或jsonb列.以下表为例:
id | json1 | json2
----------------------------------------
1 | {'a':'b'} | {'c':'d'}
2 | {'a1':'b2'} | {'f':{'g' : 'h'}}
Run Code Online (Sandbox Code Playgroud)
是否可以让查询返回以下内容:
id | json
----------------------------------------
1 | {'a':'b', 'c':'d'}
2 | {'a1':'b2', 'f':{'g' : 'h'}}
Run Code Online (Sandbox Code Playgroud)
不幸的是,我无法定义此处所述的功能.这可能是"传统"查询吗?
假设我有一个像帖子一样的表,它有典型的列,如id,body,created_at.我希望通过创建每个帖子生成一个唯一的字符串,用于类似url shortener的东西.也许是一个10个字符的字母数字字符串.它必须在表中是唯一的,就像主键一样.
理想情况下,Postgres有办法处理这两个问题:
而且它们必须齐头并进,因为我的目标是不必担心我的应用程序中的任何唯一性强制代码.