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

编号升级有关问题

2012-02-05 
编号升级问题有如下一组左边的档案编号,我想升级成右边一组。(升成3位)求sql语句?档案编号档案编号HZ21-1项

编号升级问题
有如下一组左边的档案编号,我想升级成右边一组。(升成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)
[解决办法]

SQL code
select left(col,8)+ right((1000+cast(substring(col,charindex('-',col,6)+1,len(col)) as int)),3) from tb 

热点排行