拆分逗号分隔值以查找结果

时间:2014-06-26 09:59:09

标签: php mysql

SELECT * FROM pg_requisition WHERE brands = any(1, 2, 32)

这是我的查询,我的数据库中有一条记录为31,2,但上面的查询并没有显示结果。

然而,如果我将查询检查为

SELECT * FROM pg_requisition WHERE brands = any(1, 31, 32) 

显示结果。

可以任何人帮助如何匹配从开始到结束的数据,如果找到必须返回输出

1 个答案:

答案 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。

如果工具显示所有结果,则表示您的查询正确,但这可能意味着您的代码中接收数据的方式不正确。

您可能只是获取第一个结果,或者根本没有,即使您获得了数据,您还需要学习如何遍历结果并解析所选行。