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

时间:2012-03-27 02:10:47

标签: 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’, ‘aXYZOrange-Au’,’aXYZApple-Readonly’,’aXYZOrange-Write’, ’aXYZApple-Write’, ’aXYZOrange-Read’)

所以上面只返回以下内容,因为它包含字符串'Orange'

aXYZOrange-Au
aXYZOrange-Write
aXYZOrange-Read

不确定我是否必须使用regexp_substr

1 个答案:

答案 0 :(得分:3)

您需要使用LIKE运算符

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