0
我有一個MSSQL數據庫,我試圖更新具有像這樣數據的數據庫字段..更新具有reg前或
1111-2222-3333-4444
我想瀏覽所有記錄並更改前三組數字,並保留最後一組數字。
因此,更新後,他們都將是0000-0000-0000-4444與是什麼以前。
我該怎麼做?
我有一個MSSQL數據庫,我試圖更新具有像這樣數據的數據庫字段..更新具有reg前或
1111-2222-3333-4444
我想瀏覽所有記錄並更改前三組數字,並保留最後一組數字。
因此,更新後,他們都將是0000-0000-0000-4444與是什麼以前。
我該怎麼做?
如果所有的行都是完全一樣的格式,你想改變前三組字符的準確每一行中相同的值,那麼像這樣的工作:
update tblToUpdate
set columnToUpdate = '0000-0000-0000-' + right(columnToUpdate , 4)
絕對會讓一個做任何太瘋狂的事情之前備份表格
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
總是有4個數字到底? – Justin 2013-02-18 19:48:33
不,那隻顯示4組數字 – Monty 2013-02-18 20:00:49