2012-04-30 2 views
5

하나의 데이터베이스 테이블 이름 test123name 열이 있습니다. 그리고 난 다음에 따라 선택 문을 사용하여 테이블을 쿼리하고 때, 이제 'nir,kal,man' 같은 데이터를 포함Simple Select 문이 결과를 반환하지 않습니다.

select * from test123 where name = 'nir,kal,man'; 

는하지만이 어떤 결과를 반환하지 않습니다 ... 이런 일이 왜.? 결과를 반환 할 수 있도록 어떻게 쿼리를 작성해야합니까? SQL 서버 2008을 사용 중입니다.

감사합니다 ...!

+1

'nir, kal, man'은 하나의 이름이거나'nir','kal','man'의 3 가지 다른 이름입니까? !!! 어딘가에'SPACE'가 빠진 것 같아요. 'LIKE' 연산자를 사용하여 쿼리를 확인하십시오 .. –

답변

5

= 연산자는 정확한 일치를 반환, 그래서 당신의 세포가 데이터를 포함하는 경우 "와 같은"당신은 LIKE 연산자를 사용하는 데 필요한 : %이 문자 세트로 대체됩니다

select * from test123 where name like '%nir,kal,man%' 

. 또한

당신이 이름을 사용하여 올바른 데이터베이스를 대상으로하고 있는지 확인

select * from yourdb.dbo.test123 where.... 
3

근적외선 2 행의 첫 번째 행 칼에 있고 사람이 당신이

같은 쿼리를 작성해야 3 행에있는 경우
select * from test123 where name in ('nir','kal','man') 
+0

나는이 하나를 시도했지만 저를 위해 일하지 않았습니다. –

+0

'select * from test123 여기서'name = ('nir', 'kal', 'man')'을'select * from test123로 바꾼다. 이름 IN ('nir', 'kal', 'man')') –

관련 문제