Sql 使用Oracle返回包含特定字符串的所有值

Sql 使用Oracle返回包含特定字符串的所有值,sql,regex,oracle,plsql,Sql,Regex,Oracle,Plsql,我在Oracle中有以下设置,即: (‘aXYZApple-Au’, ‘aXYZOrange-Au’,’aXYZApple-Readonly’,’aXYZOrange-Write’, ’aXYZApple-Write’, ’aXYZOrange-Read’) 我想要的是一种只返回列表中带有“Orange”一词的值的方法 因此,如果我有一个类似这样的问题: select the_value from dual where ‘Orange’ in (‘aXYZApple-Au’, ‘aXYZOra

我在Oracle中有以下设置,即:

(‘aXYZApple-Au’, ‘aXYZOrange-Au’,’aXYZApple-Readonly’,’aXYZOrange-Write’, ’aXYZApple-Write’, ’aXYZOrange-Read’)
我想要的是一种只返回列表中带有“Orange”一词的值的方法

因此,如果我有一个类似这样的问题:

select the_value
from dual
where ‘Orange’ in (‘aXYZApple-Au’, ‘aXYZOrange-Au’,’aXYZApple-Readonly’,’aXYZOrange-Write’, ’aXYZApple-Write’, ’aXYZOrange-Read’)
因此,上面只返回以下内容,因为它包含字符串“Orange”

aXYZOrange-Au
aXYZOrange-Write
aXYZOrange-Read

不确定是否必须使用regexp\u substr

您需要使用LIKE运算符

select the_value
from table1
where the_value like ‘%Orange%’

您需要使用LIKE操作符

select the_value
from table1
where the_value like ‘%Orange%’

谢谢,阿米特,我不知道事情会这么简单。谢谢,阿米特,我不知道事情会这么简单。