求个字符截取函数 '00012'我想取'12''01222'我想取'1222'要哪个函数啊。??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DEClARE @T varchar(20)SET @T='00012'SELECT @T=substring(@T,4,2)SELECT @T---12DEClARE @E varchar(20)SET @E='01222'SELECT @E=substring(@E,2,4)SELECT @E----1222 DEClARE @T varchar(20)SET @T='00012'--SELECT @T=substring(@T,4,2)SELECT @T=replace (@T,'0','')SELECT @T---12确实简单 cast(列 as int) 如果replace(col,'0','')如果是00010022,岂不是变成122与结果10022不符了。所以建议转成int,再转化convert(varchar,cast(col as int)) 空值比较大小 [ 分 享 ] 学 习 笔 记 sp_spaceused的小问题 这种情况如何处理?如何返回自增列的值 Group by 用脚本从一个SQLServer连另一个SQLServer的问题 sql server中如何解决小数“0.56”中前面的0省略的问题? 各位大虾:过来帮忙啊,数据库查询 关于SQL Server does not exist or access denied的问题 在存储过程中,我想将符合条件的记录写入另一张表中,请问怎么办? 复合索引?? sql联合查询问题
SET @T='00012'
SELECT @T=substring(@T,4,2)
SELECT @T---
12DEClARE @E varchar(20)
SET @E='01222'
SELECT @E=substring(@E,2,4)
SELECT @E----
1222
SET @T='00012'
--SELECT @T=substring(@T,4,2)
SELECT @T=replace (@T,'0','')
SELECT @T---
12确实简单
cast(列 as int)
如果是00010022,岂不是变成122与结果10022不符了。
所以建议转成int,再转化
convert(varchar,cast(col as int))