SELECT * FROM pg_requisition WHERE brands = any(1, 2, 32)
这是我的查询,我的数据库中有一条记录为 31,2,但上面的查询没有显示结果。
如果我检查查询为
SELECT * FROM pg_requisition WHERE brands = any(1, 31, 32)
它显示结果。
任何人都可以帮助如何匹配从开始到结束的数据,如果找到必须返回输出
最佳答案
尝试In条款。
SELECT * FROM pg_requisition WHERE brands IN (1, 2, 32);
编辑
Whereas if I check with the query as
SELECT * FROM pg_requisition WHERE brands = any(1, 31, 32)
it shows the result.
我假设您正在谈论您的 sql-developer-tools。
如果工具显示所有结果,则意味着您的查询是正确的,但这可能意味着您的代码中接收数据的方式不正确。
您可能只是获取第一个结果,或者根本不获取,即使您取回了数据,您也需要学习如何迭代结果并解析所选行。
关于php - 拆分逗号分隔值以查找结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24427546/