Как найти подстроку и заменить ее? - PullRequest
6 голосов
/ 18 марта 2011

У меня есть следующие строки:

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 ]

6 голосов
/ 18 марта 2011
UPDATE <table name> SET Url = REPLACE (Url, "foo.com" , "hello.com")
5 голосов
/ 18 марта 2011

Посмотрите на функцию REPLACE (): http://msdn.microsoft.com/en-us/library/ms186862.aspx. Вы должны быть в состоянии использовать это в выражении UPDATE для достижения желаемого результата.

4 голосов
/ 18 марта 2011

Проверьте функцию replace :

update table set url = replace(url, 'foo.com', 'hello.com')
3 голосов
/ 18 марта 2011
UPDATE table
SET Url = REPLACE(url, 'foo.com', 'hello.com')
1 голос
/ 19 июня 2013
UPDATE table
SET Url = REPLACE(url, 'http://foo.com/', 'http://hello.com/')

безопаснее !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...