SQL - 从字符串片段中获取最高值

时间:2014-09-27 18:37:28

标签: sql sql-server

考虑存储在nvarchar列中的以下数据:

11290796
21290795
31290794

我需要获取最后四个字符的int值最高的数据,因此结果应如下所示:

11290796

1 个答案:

答案 0 :(得分:0)

最好将列定义为int而不是varchar,你可以得到right和cast所需的内容

Declare @maxval  int =
( select 
max(cast ( right(col, 4) as int)) from TableA )
Select * from TableA where cast ( right(col, 4) as int) = @maxval