类似功能中的多个条件

时间:2018-01-29 20:46:37

标签: sql sql-like

我有一组数据,每个点都以ABPOLV开头。还有一些条目包含我不想要的内容,例如MCBV。我也有一些约会,看起来像这样。

Select distinct clm.Theletter, clm.thenotedate, clm.theorigdate
from table.table
where clm.thenotedate>= ''2018-01-21'' and clm.theorigdate>''2018-01-01'' 
and clm.Theletter_NUM LIKE ''HP%''
order by clm.thenotedate asc
);

我得到了一个以AB开头的我想要的所有内容列表,但我也想要以POLV开头的内容?我在第一次使用LIKE之后尝试使用OR,但它似乎忽略了日期函数,并在2018-01-01之前检索了以POLV开头的所有内容,这很多。

2 个答案:

答案 0 :(得分:2)

如果你这样做,这可能是最简单的:

. . . and
left(clm.Theletter_NUM, 2) in ('AB', 'PO', 'LV')

大多数数据库支持字符串上的left()函数。如果没有,只需使用适当的子字符串函数。

答案 1 :(得分:0)

您需要在第一个之后再次写入行的名称。

Select *
From table
Where row like 1 or row like 2

或者你可以在

中使用
Where row in ('1', '2', '3')