Как объединить операторы «LIKE» и «AND» в операторе SQL в Oracle - PullRequest
0 голосов
/ 07 ноября 2011

Как объединить операторы 'LIKE' и 'AND' в запросе в ORACLE.

Предположим, например, что у меня есть таблица TEST, как показано ниже:

------------------------------------
col1    |   Col2
------------------------------------
A       |   RED
B       |   RED,BLUE
C       |   BLUE,GREEN
D       |   YELLOW,RED
------------------------------------

Теперь, если я пишу запрос, как показано ниже, он вернет все записи, в которых существует какая-либо из них, т. Е. «A, B, C, D».

[Так как здесь оператор 'OR' участвует в REGEXP_LIKE]

SELECT * FROM TEST WHERE REGEXP_LIKE(COL2,'ED|UE');

Но я хочу, чтобы оператор AND использовался с LIKE. Так что он должен возвращать только C там, где они оба должны существовать.

Как написать запрос для того же?

1 Ответ

4 голосов
/ 07 ноября 2011

Вы можете попробовать:

SELECT * FROM test
WHERE Col2 LIKE '%ED%'
  AND Col2 LIKE '%UE%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...