我有一组数据,每个点都以AB
,PO
或LV
开头。还有一些条目包含我不想要的内容,例如MC
或BV
。我也有一些约会,看起来像这样。
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
开头的我想要的所有内容列表,但我也想要以PO
和LV
开头的内容?我在第一次使用LIKE之后尝试使用OR,但它似乎忽略了日期函数,并在2018-01-01之前检索了以PO
和LV
开头的所有内容,这很多。
答案 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')