PostgreSQL将TEXT视为JSON

时间:2013-10-29 01:12:03

标签: json postgresql postgresql-9.3

我的表中有一个TEXT列(它实际上是'字符变化'),但列中的数据是有效的json。如何使用Postgres 9.3的新JSON函数访问此列中的字段?

我基本上想要的是一种能够做到的方法:

SELECT mycolumn->'myfield' from mytable;

我是否需要将整个列转换为本机JSON数据类型,或者是否有一种简单/有效的方法来转换单元格?

2 个答案:

答案 0 :(得分:5)

SELECT mycolumn::json->'myfield' from mytable;

答案 1 :(得分:1)

如果列中的数据具有有效的json,则转换整列是有意义的。

将列转换为json:

ALTER TABLE mytable ALTER COLUMN mycolumn TYPE JSON USING mycolumn::JSON;