PostgreSQL(バージョン9.3)jsonオブジェクトのブール値を文字列に変換せずに一致させる方法はありますか?PostgreSQL 9.3 jsonオブジェクトのブール値の比較
私は何を意味している:
を:'{"path":"mypath", "exists": true}'
は、次のクエリは、レコード(exists
値は->>
とテキストとしてフェッチであることに注意)を取り出し: 表には、そのjsoncolumn列に次のオブジェクトが含まれています
select * from thetable where jsoncolumn ->> 'exists' = 'true';
とこれはしていません:
select * from thetable where jsoncolumn -> 'exists' = true;
ブール比較を行うより適切な方法があるのだろうか?
は、あなたがしようとしました: '(jsoncolumn - > 'exists'):: boolean = true'? –
@a_horse_with_no_nameはい、あります。どちらもうまくいかなかった。 – BanzaiTokyo