如何根据jsonb列值对数据进行排序

时间:2019-06-17 21:10:35

标签: arrays json postgresql

我有一个包含4列的表,其中一列(id)的数据类型为jsonb。我需要在此列中对值进行排序。 样本数据:

name     age    zip      id
----------------------------------------------------------------
abc      25     11111    ["2722", "2855", "3583", "2722", "2855"]
SELECT (t2.id ->> 'x')::numeric 
FROM table t2

我试图获取排序后的值,然后在内部查询中使用它,但上述查询返回null。

我希望结果显示为:

name     age    zip      id
----------------------------------------------------------------
abc      25     11111    ["2722", "2722", "2855", "2855","3583"]

1 个答案:

答案 0 :(得分:1)

正如@a_horse_with_no_name所说,您必须拆开数组,然后将其放回去:

let navigate = storyboard?.instantiateViewController(withIdentifier: "ViewController") as! ViewController
navigationController?.pushViewController(navigate, animated: true)