如何查询一个表中某个字段是否包含某个数字

lethe7868 2015-11-18 09:55:55
某个数字是变量 字段是定死的(3;7;29;36;41;42;43;44;46;49;52;53;54;55;56;70;80)
如果包含可以返回1 不包含返回0
不能用instr 不然结果永远是1 求大神指导
...全文
243 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zbdzjx 2015-11-18
  • 打赏
  • 举报
回复
意思是在“3;7;29;36;41;42;43;44;46;49;52;53;54;55;56;70;80”中查找数字? 那用instr应该可以啊。 将“3;7;29;36;41;42;43;44;46;49;52;53;54;55;56;70;80”两边加上;号,变成“;3;7;29;36;41;42;43;44;46;49;52;53;54;55;56;70;80;”。 例如要查31,就用select instr(';3;7;29;36;41;42;43;44;46;49;52;53;54;55;56;70;80;',';31;') from dual,返回就是0,表示没有。 例如要查42,就用select instr(';3;7;29;36;41;42;43;44;46;49;52;53;54;55;56;70;80;',';42;') from dual,返回就是14,表示有。 如果就是不用instr,那就用like,例如';3;7;29;36;41;42;43;44;46;49;52;53;54;55;56;70;80;' like '%;42;%'
beyon2008 2015-11-18
  • 打赏
  • 举报
回复
用instr肯定可以,你用的方法不对,instr(';'||str1||';',str2)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧