3
回答
postgresql怎么样把text类型 cast成json呢?

@mark35 你好,想跟你请教个问题:怎么样把text类型 cast成json呢?

举报
lixl
发帖于3年前 3回/1K+阅
共有3个答案 最后回答: 3年前

和其他转换一样的

http://www.postgresql.org/docs/9.3/static/functions-json.html

用::来转换

'{"a":1,"b":2}'::json

也可以在应用层转换,比如PHP就是


$arr = ['k1' => 1, 'k2' => 'b',];
json_encode($arr);
////
$json = '{"k1":1, "k2":'b'}';
json_decode($json, TRUE);    // TRUE返回数组,默认F返回对象




--- 共有 1 条评论 ---
lixl既然能转换成json类型了,那为什么不能去json中的key或者value的值呢? 3年前 回复

引用来自“mark35”的评论

和其他转换一样的

http://www.postgresql.org/docs/9.3/static/functions-json.html

用::来转换

'{"a":1,"b":2}'::json

也可以在应用层转换,比如PHP就是


$arr = ['k1' => 1, 'k2' => 'b',];
json_encode($arr);
////
$json = '{"k1":1, "k2":'b'}';
json_decode($json, TRUE);    // TRUE返回数组,默认F返回对象




有无必要迁移9.4?
--- 共有 2 条评论 ---
宏哥回复 @mark35 : OK. 9.3.6用下来,比较稳定。 之前的版本有大bug. 3年前 回复
mark35如果只是为了json啥的,那就没必要吧。貌似9.4在性能提升上没大变化 3年前 回复

如果不是要在pgsql里就必须按照json的格式来使用数据,

那么非要在pgsql中把text转换成json就是脱了裤子放屁...

--- 共有 1 条评论 ---
mark35和字段数组类似一样,查询可以走索引来提高效率 3年前 回复
顶部