我可以在存储了json值的文本类型列上使用postgres json运算符吗?

时间:2017-05-28 19:16:26

标签: sql json postgresql

我有一个以列为文本的表,它将json对象存储为text.Can我使用json运算符函数来提取值? 例如

create table t1(app_text text);

insert into t1 values('{"userId": "555", "transaction": {"id": "222", "sku": "ABC"}');

为什么以下SQL不工作

select app_text -> 'transaction'->>'sku' from t1;

1 个答案:

答案 0 :(得分:1)

使用json运算符,将文本转换为json:

select app_text::json -> 'transaction'->>'sku' from t1;