0

我的表中有一个名为 FileName 的列,没有意识到我所做的是我还保存了目录,例如一个值是 \test-srv-1\Uploads\Test.jpg 我想运行一个更新语句来删除目录并留下Test.jpg。我有 1000 行要更新。有没有使用更新语句在 SQL Server 中执行此操作的简单方法?现在服务器正在更改,这将成为维护的噩梦。啊,我希望我很久以前就抓住了这个。

4

1 回答 1

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
于 2013-04-02T18:06:36.933 回答