如何为类似语句传递多个选项?

时间:2014-07-09 18:32:59

标签: sql db2

我有这个查询

Select Model_Number
From Guitar.Fenders
Where Model_number LIKE ('5%' OR '6%')

这不起作用。

我只希望查询返回以5或6开头的型号。

4 个答案:

答案 0 :(得分:3)

有两种方法可以做到这一点,一种方法是使用LIKE,另一种方法是使用IN

LIKE

Select       Model_Number
From         Guitar.Fenders
Where        Model_number LIKE '5%' OR Model_Number LIKE '6%'

IN

Select       Model_Number
From         Guitar.Fenders
Where        LEFT(Model_number, 1) IN ('5','6')

如果“条件”可能会增加,我宁愿使用IN语句。

如果没有,您可以通过以下方式简化:

Select       Model_Number
From         Guitar.Fenders
WHERE        Model_number >= '5' AND Model_number < '7'

您可以选择满足您需求的三种颜色中的任何一种。

希望这有帮助!!!

答案 1 :(得分:0)

选择Model_Number 来自Guitar.Fenders Where(Model_number LIKE'5%'或Model_number LIKE'6%')

答案 2 :(得分:0)

这可能是最简单的方法。

Select Model_Number
From Guitar.Fenders
Where Model_number LIKE '5%' OR Model_number like '6%'

希望这有帮助, MatthewJ

答案 3 :(得分:0)

您可以为此案例定义正则表达式,例如:

^[56].*$

然后使用Xquery传递正则表达式。