2013-04-02 75 views
0

我在我的表中有一個名爲FileName的列沒有意識到我所做的是我還保存了目錄例如值爲\ test-srv-1 \ Uploads \ Test.jpg我想運行一個更新語句來刪除目錄,並保留Test.jpg。我有1000行更新。是否有一種使用更新語句在SQL Server中執行此操作的簡單方法?現在服務器正在改變,這使得維護噩夢。呃,我希望很久以前我已經抓到了這個。SQL Server列保存FileName爲varchar需要從字符串中刪除目錄

回答

1

這種東西很容易使用REVERSE

你可以做這樣的事情來測試重命名的樣式:

select right(MyColumn, charindex('\', reverse(MyColumn)) - 1) 
from MyTable 
where charindex(MyColumn, '\') > 0 

如果您滿意的輸出,這樣做:

update MyTable 
set MyColumn = right(MyColumn, charindex('\', reverse(MyColumn)) - 1) 
where charindex(MyColumn, '\') > 0 
+0

什麼是@s? – Spafa9

+0

工作謝謝! – Spafa9

相關問題