sqlserver语句中,怎么样将字符串'ab00000008'减去2,得到'ab00000006'
发布网友
发布时间:2022-04-11 17:59
我来回答
共3个回答
热心网友
时间:2022-04-11 19:28
select
SUBSTRING('ab00000008',1,len('ab00000008') - 1)+
cast ( cast (RIGHT('ab00000008',1) as int) - 2 as nvarchar(10));
热心网友
时间:2022-04-11 20:46
字符串格式会变化吗?一直是10位,前两位字母,后8位数字?
如果是的话
right('00000000'+cast(right('ab00000008',8)-2 as varchar),8)
热心网友
时间:2022-04-11 22:21
如果没有外在条件,可以对你的这个字符串做如下处理
原理:将字符串拆分成:固定部分+数字
然后将数字做运算,再转换成字符串连接到一起。
select left('ab00000008',9)+convert(varchar(1),right('ab00000008',1)-2)