douer9399 2014-06-26 09:59
浏览 92

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

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

This is my Query , where I have a record in my database as 31,2 but the above query doesnt show me the result .

Whereas if I check with the query as

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

it shows the result.

Can Any one help as how to match the data from the start to the end and if found must return the output

  • 写回答

1条回答 默认 最新

  • doupian6118 2014-06-26 10:06
    关注

    Try the In clause.

    SELECT * FROM pg_requisition WHERE brands IN (1, 2, 32);
    

    Edit

    Whereas if I check with the query as SELECT * FROM pg_requisition WHERE brands = any(1, 31, 32) it shows the result.

    I assume you're talking about your sql-developer-tools.

    If the tools display all the results it means that your query is correct, but it probably means that the way you're receiving the data is incorrect in your code.

    You're probably just fetching the first result, or non at all, even though you get the data back, you need to learn how to iterate through the results and parse the selected rows.

    评论

报告相同问题?

悬赏问题

  • ¥15 Centos7 / PETGEM
  • ¥15 csmar数据进行spss描述性统计分析
  • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗