我有这个查询
Select Model_Number
From Guitar.Fenders
Where Model_number LIKE ('5%' OR '6%')
这不起作用。
我只希望查询返回以5或6开头的型号。
答案 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传递正则表达式。