sql中部分字符怎么转成数值加1?
比如有的字符型字段,存了个值内容: '11-15' ,怎么让前面的数值加1,让他显示成 '12-15'呢?
[解决办法]
declare @s varchar(10)
set @s='111-15'
select ltrim(left(@s,charindex('-',@s)-1)+1)+right(@s,len(@s)-(charindex('-',@s)-1))
/*
112-15
*/
select cast(left('11-15',charindex('-','11-15')-1)+1 as varchar) +
right('11-15',len('11-15')-charindex('-','11-15')+1)
--不能再短了
declare @str varchar(10)
set @str='11-15'
select rtrim(Parsename(replace(@str,'-','.'),2)+1)+'-'+Parsename(replace(@str,'-','.'),1)