【发布时间】:2021-09-18 12:13:50
【问题描述】:
我有一个销售数据库
示例:- # 从销售额中选择 *;
id | info
----+-------------------------------------------------------
1 | {"name": "Alice", "tags": ["admin"], "paying": true}
2 | {"name": "Alice", "tags": ["admin"], "paying": false}
3 | {"name": "Faber", "tags": ["admin"], "paying": false}
OR 运算符和 AND 运算符没有给出正确的结果?
示例:- # select * from sales where info ->> 'name' = 'Faber' OR 'paying' = 'true';
id | info
----+-------------------------------------------------------
3 | {"name": "Faber", "tags": ["admin"], "paying": false}
(1 row)
# select * from sales where info ->> 'name' = 'Alice' AND 'paying' = 'true';
id | info
----+------
(0 rows)
为什么运营商不以这种方式行事——他们应该如此行事?
【问题讨论】:
标签: json postgresql logical-operators