sql str替换问题

时间:2013-08-04 17:53:37

标签: sql sybase str-replace

我一直在尝试替换数据库中大约100个网址条目的列表并且没有太多运气。这就是我需要做的事情:

抓取当前网址:/one/two/three/four/differenteverytime.pdf 并将其更新为当前条目:/two/three/four/differenteverytime.pdf

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

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

1 个答案:

答案 0 :(得分: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 , '')