考虑存储在nvarchar
列中的以下数据:
11290796
21290795
31290794
我需要获取最后四个字符的int
值最高的数据,因此结果应如下所示:
11290796
答案 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