首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL语句查询最大值有关问题

2012-02-04 
SQL语句查询最大值问题表RUNCARD有M,N等字段其中M中数据如M(1)mm001M(2)mm002M(3)mm003......类型为var

SQL语句查询最大值问题
表RUNCARD有M,N等字段
其中M中数据如M(1)=mm001
                          M(2)=mm002
                          M(3)=mm003
                          ......
        类型为varchar
现在想做个循环,将M中mm后面的数字部分提取出来最大值,附给num,类型为integer

大家看看我这个语句可以吗?
SELECT   MAX(CAST(SUBSTRING(M,2,9)   AS   INTEGER))   AS   NUM   FROM   RUNCARD  

感觉其中的类型转换有点乱,请高手指教,谢谢,急!!!

[解决办法]
SELECT MAX(CAST(SUBSTRING(M,3,9) AS INT)) AS NUM FROM RUNCARD

[解决办法]
对的,coolingpipe的,没错
[解决办法]
这样也可以:)
SELECT MAX(cast(REPLACE(M, 'mm ', ' ') AS INT)) AS NUM FROM RUNCARD

[解决办法]
这样也可以
select cast(right((select max(m) from runcard),3) as int) as num

热点排行
Bad Request.