2012-11-06 35 views
0

我需要一些帮助。感谢用户davids,我能够在SQL Server中获得某些特定的功能,并且需要更多的帮助。这里是我想要做的事:SQL Server用WIldcard替换命令

UPDATE Table1 SET keyfield=(REPLACE(REPLACE(Column1,'http://*/folder/',''),'.avi','')) 
UPDATE Table2 SET keyfield=(REPLACE(REPLACE(Column2,'http://server2/folder/',''),'.mpg','')) 

谁能帮助我或点我在正确的方向,以获得通配符来工作?这个特殊的列,*是一个IP地址,它会一直改变。当然,我会提前知道IP,可能会一个接一个,但我宁愿让它自动更换。提前致谢!

+1

你能之前和之后添加的关键字段? –

回答

1

你应该看看正则表达式。

我的谷歌业务发现this article in MSDN Magazine

编辑:

参见: Perform regex (replace) in an SQL query

+1

谢谢你指点我正确的方向。在看完所有的东西之后,我必须改进我正在做的事情。在这个过程中,我也想出了一个更简单的方法让我在这个过程中进行替换。想通了我的问题,并学到了新的东西,谢谢你的帮助! – CaptHowdy

+0

你的谷歌业力已经过期:该链接不再工作。 – Brad

+0

@Brad链接唯一答案的悲哀。不知道该怎么办。这个问题有一个很大的主题(但不是很好)。我在Edit中链接到的问题的答案在回答这个问题方面做得很好。我的回答没有提供任何额外的价值。我建议我们试着将这个问题作为一个谜题来解决,以便找到它的人得到正确的答案。 –