相关疑难解决方法(0)

在查询中合并连接JSON(B)列

使用Postgres 9.4,我正在寻找一种方法来合并查询中的两个(或更多)jsonjsonb列.以下表为例:

  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)

不幸的是,我无法定义此处所述的功能.这可能是"传统"查询吗?

postgresql json jsonb postgresql-9.4

36
推荐指数
7
解决办法
3万
查看次数

如何在Postgres的表中为每条记录生成唯一的字符串?

假设我有一个像帖子一样的表,它有典型的列,如id,body,created_at.我希望通过创建每个帖子生成一个唯一的字符串,用于类似url shortener的东西.也许是一个10个字符的字母数字字符串.它必须在表中是唯一的,就像主键一样.

理想情况下,Postgres有办法处理这两个问题:

  1. 生成字符串
  2. 确保其独特性

而且它们必须齐头并进,因为我的目标是不必担心我的应用程序中的任何唯一性强制代码.

postgresql

20
推荐指数
5
解决办法
2万
查看次数

标签 统计

postgresql ×2

json ×1

jsonb ×1

postgresql-9.4 ×1