PostgreSQL 9.3中如何查询JSON列指定Accountid的数据?
查询PostgreSQL 9.3中JSON列特定值的SQL语句
嘿,针对你在PostgreSQL 9.3里查询temp表中all_data列里Accountid等于1364的数据的需求,你可以用下面这个SQL语句:
SELECT * FROM temp WHERE all_data->>'Accountid' = '1364';
简单解释一下:
->>是PostgreSQL 9.3里专门用来从JSON列中提取文本类型值的操作符,这样提取出来的Accountid值就能直接和字符串'1364'做相等比较了。- 如果你不小心用了
->操作符,它会返回JSON类型的值,这时候你需要写成all_data->'Accountid' = '"1364"'(注意值的前后要加双引号),不过显然用->>更直观不容易出错。
内容的提问来源于stack exchange,提问作者Nik
相关产品推荐
相关产品推荐

