如何在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
,它们都应该存在。
如何编写相同的查询?
答案 0 :(得分:4)
你可以尝试:
SELECT * FROM test
WHERE Col2 LIKE '%ED%'
AND Col2 LIKE '%UE%'