SELECT * FROM pg_requisition WHERE brands = any(1, 2, 32)
这是我的查询,我的数据库中有一条记录为31,2,但上面的查询并没有显示结果。
然而,如果我将查询检查为
SELECT * FROM pg_requisition WHERE brands = any(1, 31, 32)
显示结果。
可以任何人帮助如何匹配从开始到结束的数据,如果找到必须返回输出
答案 0 :(得分:1)
尝试In子句。
SELECT * FROM pg_requisition WHERE brands IN (1, 2, 32);
修改
然而,如果我将查询检查为
SELECT * FROM pg_requisition WHERE brands = any(1, 31, 32)
它显示了结果。
我假设您正在谈论您的sql-developer-tools。
如果工具显示所有结果,则表示您的查询正确,但这可能意味着您的代码中接收数据的方式不正确。
您可能只是获取第一个结果,或者根本没有,即使您获得了数据,您还需要学习如何遍历结果并解析所选行。