2016-08-16 14 views
0

私はSQL Serverの選択は、数字だけ

11,2,3 
114,3,2 
etc. 

これらのユニークな番号からのトップカテゴリーを選択したいのようなカテゴリ値を含む列を持っているを検索しました。私は

select * 
from product 
where category like '%11%' 

と11カテゴリを選択しようとしましたが、この1はボット11を選択するなど114がどのように私は唯一の11を選択することができますか?

+0

続い=好きではない使用しています。 – Aldrin

+0

select * from product where category = 11 – Aldrin

+0

select * from product where category = 11 – Jenism

答えて

2
Declare @Search varchar(25) = '11' 
Select * from product where category+',' like '%'[email protected]+',%' 
+0

これは私の推測です。 – mext

2
DECLARE @x VARCHAR(MAX) = '11,2,3 114,3,2' 

SELECT 1 
WHERE ',' + @x + ',' LIKE '%,11,%' 
0

あなたはセットベースの方法でそれを行うことができ、これは大きなセット用などのより速い..ですUsing one of the functions from here ..

declare @x='11,2,3 114,3,2' 

;With cte 
as 
(select * from dbo.substring_numbers(@x,',') 
) 
select * from cte where item=11 
関連する問題