编号升级问题
有如下一组左边的档案编号,我想升级成右边一组。(升成3位)求sql语句?
档案编号档案编号
HZ21-1项-1HZ21-1项-001
HZ21-1项-2HZ21-1项-002
HZ21-1项-3HZ21-1项-003
HZ21-1项-4HZ21-1项-004
HZ21-1项-5HZ21-1项-005
HZ21-1项-6HZ21-1项-006
HZ21-1项-7HZ21-1项-007
HZ21-1项-8HZ21-1项-008
HZ21-1项-9HZ21-1项-009
HZ21-1项-10HZ21-1项-010
HZ21-1项-11HZ21-1项-011
HZ21-1项-12HZ21-1项-012
HZ21-1项-13HZ21-1项-013
HZ21-1项-14HZ21-1项-014
HZ21-1项-15HZ21-1项-015
HZ21-1项-16HZ21-1项-016
HZ21-1项-17HZ21-1项-017
HZ21-1项-18HZ21-1项-018
HZ21-1项-19HZ21-1项-019
HZ21-1项-20HZ21-1项-020
HZ21-1项-100HZ21-1项-100
HZ21-1项-101HZ21-1项-101
HZ21-1项-102HZ21-1项-102
HZ21-1项-103HZ21-1项-103
HZ21-1项-104HZ21-1项-104
[解决办法]
declare @col nvarchar(100)
select @col='HZ21-1项-1'
select left(@col,8)+ right((1000+cast(substring(@col,charindex('-',@col,6)+1,len(@col)) as int)),3)
[解决办法]
select left(col,8)+ right((1000+cast(substring(col,charindex('-',col,6)+1,len(col)) as int)),3) from tb