如何查找子字符串并替换它?

时间:2011-03-18 14:29:24

标签: sql sql-server tsql

我有以下几行:

Name               Url
name1              http://foo.com/this/that
name6              http://that.net/hello
name2              http://foo.com/hello/world
name3              http://foo.com/world/hello
name4              http://hello.com/this/that

我需要编写一个将每foo.com更改为hello.com的查询。

有什么想法吗?

5 个答案:

答案 0 :(得分:6)

UPDATE <table name> SET Url = REPLACE (Url, "foo.com" , "hello.com")

答案 1 :(得分:5)

查看REPLACE()函数:http://msdn.microsoft.com/en-us/library/ms186862.aspx。您应该能够在UPDATE语句中使用它来实现所需的结果。

答案 2 :(得分:4)

查看replace功能:

update table set url = replace(url, 'foo.com', 'hello.com')

答案 3 :(得分:3)

UPDATE table
SET Url = REPLACE(url, 'foo.com', 'hello.com')

答案 4 :(得分:1)

UPDATE table
SET Url = REPLACE(url, 'http://foo.com/', 'http://hello.com/')

它更安全!!