2017-09-21 2 views
1

SQL Server의 LIKE 운영자에 대한 질문이 있습니다. 이 같은SQL Server select는 'Like'와 같습니다.

app ex 
---------- 
test 210 
내가 선택한 프로그램에서 몇 가지 선택을 쓰고 있어요

같습니다 : 나는 (%,%.%,[])를 사용하는 것을 시도했다

select app 
from Table1 
where ex Like = '210203' 

나는 테이블 Table1 있습니다.

[]이 [210] 203과 비슷하지만 더 많은 데이터가있을 것입니다. 예전에 2102가 있다면 이것을 선택하겠습니다.

그러나이 버전 beacouse 아무것도 선택하지되지는 210,203이며, 전에서 나는 '예'가 아닌 항상 변수가 더있을 것 I 변수는 변경할 수 없습니다 (210)를 선택하는이를 관리 할 수있는 방법 (210)

입니다 데이터

제발 도와주세요.

+1

체크 도움이 될 것입니다 생각 이 https://www.w3schools.com/sql/sql_wildcards.asp –

+1

이 쿼리가있는 명백한 구문 오류. 그것과는 별도로, 질문은별로 의미가 없습니다. 그것은 무엇을해야 하는가? 어떻게, 왠지 좋아하지 않는다. 특정 접두사가있는 행을 찾으십니까? 'ex'가 어디에서든지 문자열을 포함하고있는 행? 끝에 문자열? '210 ...'과'211 ...'사이의 행? –

답변

3

당신은 질의가 옳지 않습니다. 당신은 Like에서 "="연산자를 사용하지 않습니다.

SELECT app FROM Table1 WHERE ex LIKE '%210%' 

이 경우210 개의 내부 값을 필터링합니다.

예를 들면 : Like ='%210'은 210으로 끝나는 값을 필터링합니다. 등등.

업데이트

당신은 너무 이것을 사용할 수 있습니다

, 난 당신이 여기

declare @Value varchar(50) 
set @value = '123AAAAA123' 

select * from Table where @Value like '%' + column + '%' 
+0

yah하지만 문제는 내가 들어오는 번호를자를 수 없다는 것입니다. 포함하거나 좋아하지만 viseversa와 비슷합니다. – Wuhu

+1

하지만 여전히 당신이 실제로하려고하는 것을 이해할 수 없습니까? –

+2

@Wuhu 무엇을하려고합니까? '포함하지만 viseversa 같은 일종의'가 없습니다. 와일드 카드를 사용하려면 와일드 카드를 사용하십시오. –