0

我一直在尝试替换数据库中大约 100 个 url 条目的列表,但运气不佳。这是我需要做的:

获取当前 URL:/one/two/three/four/differenteverytime.pdf 并将其在当前条目中更新为:/two/three/four/differenteverytime.pdf

每个 URL 都以该模式开头,因此我希望进行大规模更新。

我用 REPLACE 和 str_REPLACE 尝试了许多命令,但无济于事。非常感谢任何帮助,我无法在旧条目中找到直接的答案。

4

1 回答 1

0

这样的事情怎么样

DECLARE @str VARCHAR(MAX) = '/one/two/three/four/differenteverytime.pdf'


SELECT STUFF(@str, 1, LEN(LEFT(@str, CHARINDEX('/', @str, 2)))-1 , '')

使用它作为UPDATE你会做的一部分

UPDATE tbl
SET col = STUFF(col, 1, LEN(LEFT(col, CHARINDEX('/', col, 2)))-1 , '')
于 2013-08-04T18:08:02.750 回答