#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. Спасибо, ваш ответ работает, но я приму Марко Лео, потому что он ответил раньше вас, и ему нужны очки больше, чем вам.