我的表中有一个TEXT列(它实际上是'字符变化'),但列中的数据是有效的json。如何使用Postgres 9.3的新JSON函数访问此列中的字段?
我基本上想要的是一种能够做到的方法:
SELECT mycolumn->'myfield' from mytable;
我是否需要将整个列转换为本机JSON数据类型,或者是否有一种简单/有效的方法来转换单元格?
答案 0 :(得分:5)
SELECT mycolumn::json->'myfield' from mytable;
答案 1 :(得分:1)
如果列中的数据具有有效的json,则转换整列是有意义的。
将列转换为json:
ALTER TABLE mytable ALTER COLUMN mycolumn TYPE JSON USING mycolumn::JSON;