Вернуть все значения, содержащие определенную строку, используя Oracle - PullRequest
0 голосов
/ 27 марта 2012

У меня есть следующие настройки в 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 Ответ

3 голосов
/ 27 марта 2012

Вам необходимо использовать оператор LIKE

select the_value
from table1
where the_value like ‘%Orange%’
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...