oracle 一个字段多个值进行模糊匹配
有一张表S里面要进行模糊查询的字段为A,A字段的值分为N组,在每一组里面有几个相似的值(比如说【1】{02203,02204,02023,02200},【2】{90901...
有一张表S 里面要进行模糊查询的字段为A ,A 字段的值分为N组 ,在每一组里面有几个相似的值(比如说【1】{02203,02204,02023,02200},【2】{90901,09091,00011}……)那该怎么查询
select * from table where 字段1 like '%查询数据%' 只能在一组里面模糊查询 对于我上面说的多组查询没用 ,求解决
【1】{02203,02204,02023,02200},【2】{90901,09091,00011}……
当然还有【3】【4】……啊这是我手动举例说明有这种相似关系的两个组,还有很多太多了没办法写所以才觉得这句(select * from table where 字段1 like '%查询数据%' )不能解决我的问题,问问还有其他办法吗 展开
select * from table where 字段1 like '%查询数据%' 只能在一组里面模糊查询 对于我上面说的多组查询没用 ,求解决
【1】{02203,02204,02023,02200},【2】{90901,09091,00011}……
当然还有【3】【4】……啊这是我手动举例说明有这种相似关系的两个组,还有很多太多了没办法写所以才觉得这句(select * from table where 字段1 like '%查询数据%' )不能解决我的问题,问问还有其他办法吗 展开
4个回答
展开全部
比如要查询 ‘02’和'91'
select * from table where 字段1 like '%02%91%'
select * from table where 字段1 like '%02%91%'
追问
还是不明了啊。。我所列出的组只是其中两组。整个字段的值都有几万去,不可能把全部写进去吧,就算是手动把相似的写进去,也不是个办法啊。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我一般会使用instr ('输入的字串', 数据库字段)>0
没注意看内容 , 可能要做一些修改, 不过性能肯定不高.
没注意看内容 , 可能要做一些修改, 不过性能肯定不高.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from table where 字段1 like '%02%'——这条语句能查到什么结果?以【1】、【2】组为例,你想要的结果是什么?(问题本身我都看不懂。。)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
分组的规则是什么?
需要明白你的分组的规则,然后才能采取具体方案
需要明白你的分组的规则,然后才能采取具体方案
追问
比如说 02203,02204,02023,02200,0 203 有一个值中间出现空格,由于录入的问题造成的。现在就是想把02203,0 203这种样子的当做重复记录统计,然而这条语句select * from table where 字段1 like '%查询数据%' 只能在同一组里面模糊查询,怎么样才能把其余的组也同时进行模糊查询
追答
前2个值一样的是一组?
应该是没有特别的办法,
写一个函数,将数据取出来,逐个进行分析。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询