编号是字符号串行?left(编号,2) + '0' + right(编号,2)
解决方案 »
- 关于RowLock, UpdLock的疑问!
- 第二帖:对于一个表,希望只有我的软件才能修改\插入其数据,不允许通过企业管理器手工修改表的定义和数据.
- 求一sql 语句,多谢
- 请问如何监控数据库中表数据的变化
- 请教一个存储过程
- 请问 关于32位server2003系统32位2005数据库 移植到64位server2008系统64位2005数据库的问题
- 网吧里安装sqlserver数据库出错!!!!
- 关于SQL server 7.0 数据迁移的问题
- 请教各位高手,偶在2000 server里装了MDAC_TYP.exe 2.8,如何卸载它??因为想装 MDAC_TYP.exe 2.5版的。N根鸡毛!
- 这个SQL语句怎么写?
- MS SQL 2005文件组内多个文件的问题
- Microsoft SQL Server 2005 第二次安装无法安装到指定的目录什么解决?
set 编号=stuff(编号,3,0,'0')
insert into tb values('0101')
insert into tb values('0102')
insert into tb values('0201')
insert into tb values('0202')
goselect 编号 = left(编号,2) + '0' + right(编号,2) from tbdrop table tb /*
编号
---------
01001
01002
02001
02002(所影响的行数为 4 行)
*/
insert into tb values('0101')
insert into tb values('0102')
insert into tb values('0201')
insert into tb values('0202')
go--查询
select 编号 = left(编号,2) + '0' + right(编号,2) from tb
select 编号 = stuff(编号 , 3 , 0 , '0') from tb--更新
update tb 编号 = left(编号,2) + '0' + right(编号,2)
update tb 编号 = stuff(编号 , 3 , 0 , '0')drop table tb /*
编号
---------
01001
01002
02001
02002(所影响的行数为 4 行)
*/
set 编号 = left(编号,2) + '0' + right(编号,2)
update tb set 编号 = stuff(编号 , 3 , 0 , '0')
樓上少了set
update tb set 编号 = left(编号,2) + '0' + right(编号,2)
update tb set 编号 = stuff(编号 , 3 , 0 , '0')
先改字段长度,
alter table tb alter column [编号] varchar(5);
然后用
update tb set 编号 = left(编号, 2) + '0' + right(编号, 2);
修改列编号的值