当数据类型为varchar和nvarchar时:
select MAX(sdmVolNO) from table
最大值查出来的是9
很明显: 查的是 9 > 1
解决:
select MAX(cast(sdmVolNO) as int) from table
后四位最大值:
select MAX(cast(substring(sdmVolNO,len(sdmVolNO)-3,4) as int))
判断为整数:
where ISNUMERIC(substring(sdmVolNO,len(sdmVolNO)-3,4))='1'