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

lixl 发布于 2015/03/21 10:34
阅读 1K+
收藏 0

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

加载中
0
mark35
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返回对象




lixl
lixl
既然能转换成json类型了,那为什么不能去json中的key或者value的值呢?
0
宏哥
宏哥

引用来自“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?
宏哥
宏哥
回复 @mark35 : OK. 9.3.6用下来,比较稳定。 之前的版本有大bug.
mark35
mark35
如果只是为了json啥的,那就没必要吧。貌似9.4在性能提升上没大变化
0
甘薯
甘薯

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

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

mark35
mark35
和字段数组类似一样,查询可以走索引来提高效率
返回顶部
顶部