如何在Oracle中的SQL语句中组合“LIKE”和“AND”运算符

时间:2011-11-07 09:46:08

标签: sql oracle

如何在ORACLE中的查询中组合“LIKE”和“AND”运算符。

假设我有如下所示的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 个答案:

答案 0 :(得分:4)

你可以尝试:

SELECT * FROM test
WHERE Col2 LIKE '%ED%'
  AND Col2 LIKE '%UE%'