2011-07-05 44 views
0

我有一個需求。在sql server中搜索多選項

declare @Test table 
(ID INT IDentity(1,1), 
State varchar(200) 
) 

insert into @test (State) --values 
select 'AL~AM~AK' 
union 
select 'AI~AZ~AK' 
union 
select 'AZ~AK~AL' 

select * from @test 

現在@test(在我的數據庫中它是一個物理表,存儲客戶數據)。

現在我想搜索那些有狀態('AL〜AM')的ID。

這是一個多重搜索。

回答

0

我還沒有理解你的問題呢! 你的意思是它會返回'AL〜AM〜AK'還是2個結果('AL〜AM〜AK'和'AZ〜AK〜AL')?

如果僅導致AL〜AM〜AK,然後用這個語句:

SELECT * FROM Test WHERE State like '%AL~AM%' 

希望是幫助:)