我有一个以列为文本的表,它将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;
答案 0 :(得分:1)
使用json运算符,将文本转换为json:
select app_text::json -> 'transaction'->>'sku' from t1;