2013-07-12 136 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.It工作。謝謝!!! – RookieAppler