2013-02-18 34 views
0

我有一個MSSQL數據庫,我試圖更新具有像這樣數據的數據庫字段..更新具有reg前或

1111-2222-3333-4444

我想瀏覽所有記錄並更改前三組數字,並保留最後一組數字。

因此,更新後,他們都將是0000-0000-0000-4444與是什麼以前。

我該怎麼做?

+0

總是有4個數字到底? – Justin 2013-02-18 19:48:33

+0

不,那隻顯示4組數字 – Monty 2013-02-18 20:00:49

回答

3

如果所有的行都是完全一樣的格式,你想改變前三組字符的準確每一行中相同的值,那麼像這樣的工作:

update tblToUpdate 
set columnToUpdate = '0000-0000-0000-' + right(columnToUpdate , 4) 

絕對會讓一個做任何太瘋狂的事情之前備份表格

0
create table tmp (a varchar(32)) 

insert into tmp values ('1111-2222-3333-4444') 
GO 

select '0000-0000-0000-' + substring(a, 16, 4) 
from tmp