2013-07-12 4 views
0

X 열 개수의 테이블이 있습니다. 그 중 하나가 nvarchar입니다 (50). 이 칼럼의 값은 다음과 같습니다SQL의 테이블에 대한 하나의 열 값을 비교하십시오.

13-46187(IC) 
13-46186(IC) 
13-46189 
13-46185 
13-46184 

내가 열 값 (이 경우 189에서)로 끝나는 가장 높은 번호를 찾을 수/추출 할. 어떻게해야합니까?

+0

값을 추출하는 데 하위 문자열을 사용할 수 있습니까? – AJP

답변

1

이것은 하드 코드 된 것입니다. 하지만 몇 가지 아이디어를 줄 것이다 ..

create table #temp 
(
    textfield varchar(50) 
) 

insert into #temp 
select '13-46187(IC)' 
UNION 
select '13-46186(IC)' 
UNION 
select '13-46189' 
UNION 
select '13-46185' 
UNION 
select '13-46184' 


select Max(Convert(int,substring(SUBSTRING(textfield, 6, LEN(textfield)), 1, 3))) 
from #temp 
+0

@ AJP. 그것은 효과가있었습니다. 감사!!! – RookieAppler