1

通常,当您必须在 oracle 中搜索一个您不知道我们使用的确切条件的 where 条件时:

Select * from Table where column like '%Val%'

如果我必须检查我们使用的多个条件IN

Select * from Table where column in ('Value1','ABC2')

我们如何将两者结合起来?即,当不知道确切值时,在 DB 中搜索一堆值 下面的代码没有给出所需的结果,因为它认为整个都是一个字符串。

Select * from Table where column in ('%Val%','%AB%')
4

3 回答 3

2
Select * from Table where column like  '%Val%' or column like '%AB%';
于 2013-07-24T06:15:03.907 回答
2
Select * from Table where column like '%Val%' or column like '%AB%'.....

我知道写起来有点难,您可以创建一个垂直列表并分别将 \n 和 \r 更改为 '% 和 %'。

于 2013-07-24T06:15:09.533 回答
0
SELECT * FROM Table
WHERE instr(column, 'Val', 1) > 0 or instr(column, 'AB', 1) > 0

或者:

SELECT * FROM Table
WHERE contains(column, 'Val', 1) > 0 or contains(column, 'AB', 1) > 0
于 2013-07-24T06:22:33.267 回答