SQL-запрос с ПОДСТРОКОЙ и СОДЕРЖИТ

#sql #sql-server-2008 #sql-update

#sql #sql-server-2008 #sql-обновление

Вопрос:

У меня есть следующая таблица

 ID | Name | Url
  

Каждый Url из них содержит адрес файла fe: «http://blah.blah.com/abcde.bin «. Адрес всегда один и тот же, но имя файла. Требуется SQL-запрос для обновления всех ячеек в этом столбце, где Url содержится http и хранится только имя файла.

Пример:

 SELECT URL FROM TABLE

1 | "http://blah.blah.com/abcde.bin"

UPDATE ...

SELECT URL FROM TABLE

1 | "abcde.bin"
  

Ответ №1:

Попробуйте выполнить этот запрос:

 UPDATE TABLE SET URL = REPLACE(URL ,'http://blah.blah.com/','')
  

он не использует contain or substring , но делает то же самое, с меньшим количеством кода. Если он найдет 'http://blah.blah.com/' строку, она будет заменена пустой строкой, поэтому у вас будет только ваше имя.

Я не пробовал, но думаю, что это правильно.

Надеюсь, это вам поможет.

Ответ №2:

Если ваш адрес такой же, кроме имени файла, вы можете сделать следующее :

 UPDATE TABLE SET URL = REPLACE(URL ,'http://blah.blah.com/','')
  

Комментарии:

1. Спасибо, ваш ответ работает, но я приму Марко Лео, потому что он ответил раньше вас, и ему нужны очки больше, чем вам.