如何通过postgREST API实现OR条件的多列查询
PostgREST 两列OR条件查询实现方案
PostgREST默认多查询参数之间为AND逻辑,要实现OR条件匹配,直接使用or查询参数定义并列条件即可,具体用法如下:
- 针对你需要的
WHERE column1="test" OR column2="test"筛选逻辑,请求格式为:GET /[你的表名]?or=(column1.eq.test,column2.eq.test) - 语法说明:
or参数后用括号包裹所有需要取OR逻辑的条件,多个条件之间用逗号分隔- 每个条件遵循
列名.运算符.值的格式,相等匹配用eq运算符 - 如果匹配值包含逗号、括号等特殊字符,需要先对值做URL编码处理
举个实际示例,如果你要查询的表名为articles,对应请求就是:GET /articles?or=(title.eq.test,content.eq.test)
该请求等价于执行SQL:SELECT * FROM articles WHERE title = 'test' OR content = 'test'
内容的提问来源于stack exchange,提问作者sai
相关产品推荐
相关产品推荐

