我有一个mssql数据库,我正在尝试更新一个数据库字段,其中包含这样的数据。
1111-2222-3333-4444
我想检查所有的记录,并更改前3组数字,并保留最后一个。
所以,在更新之后,它们都是0000-0000-0000-4444,4444是以前的。
我该怎么做?
发布于 2013-02-18 19:50:35
如果所有行都采用完全相同的格式,并且希望在每一行中将前三组字符完全更改为完全相同的值,那么这样的操作将有效:
update tblToUpdate
set columnToUpdate = '0000-0000-0000-' + right(columnToUpdate , 4)在做任何疯狂的事情之前,一定要备份一下那张桌子!
发布于 2013-02-18 19:51:08
create table tmp (a varchar(32))
insert into tmp values ('1111-2222-3333-4444')
GO
select '0000-0000-0000-' + substring(a, 16, 4)
from tmphttps://stackoverflow.com/questions/14944086
复制相似问题