首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >oracle sql包含

oracle sql包含
EN

Stack Overflow用户
提问于 2021-01-19 10:43:41
回答 2查看 45关注 0票数 0

表中有列中的值,如

代码语言:javascript
复制
colname
TMC_MCH,OTA_MCH,CONSOL_MCH,RETAIL_MCH,TOUROP_MCH,SPEC_MCH,QRACTO_MCH
RETAIL_MCH
RETAIL_MCH,CONSOL_MCH
CONSOL_MCH
OTA_MCH

我需要运行查询来获取包含RETAIL_MCH或CONSOL_MCH的所有行。如果我在下面运行查询,就会得到如下结果

代码语言:javascript
复制
select * from table111  where 
 (CONTAINS(table111.colname, 'RETAIL,CONSOL' , 1) > 0)

TMC_MCH,OTA_MCH,CONSOL_MCH,RETAIL_MCH,TOUROP_MCH,SPEC_MCH,QRACTO_MCH
RETAIL_MCH
RETAIL_MCH,CONSOL_MCH
CONSOL_MCH

但我需要精确搜索,包括下划线"_“

从table111其中选择*(包含(table111.colname,'RETAIL_MCH,CONSOL_MCH‘,1) > 0)

EN

回答 2

Stack Overflow用户

发布于 2021-01-19 10:52:56

如果你说出你想要的结果,可能会更简单。据我所知,也许这会有所帮助:

代码语言:javascript
复制
select *
from table111
where instr(colname, 'RETAIL_MCH') > 0
   or instr(colname, 'CONSOL_MCH') > 0;

OR可能需要由AND代替(取决于您想要什么)。

票数 0
EN

Stack Overflow用户

发布于 2021-01-19 11:54:50

如果您想要这两种价值,您可以使用:

代码语言:javascript
复制
where CONTAINS(table111.colname, 'RETAIL|CONSOL' , 1) > 0

如果你想两者兼得:

代码语言:javascript
复制
where CONTAINS(table111.colname, 'RETAIL&CONSOL' , 1) > 0

您应该将值传递给您想要的操作符,而不是,

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65789918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档