SQL-запрос с SUBSTRING и CONTAINS - PullRequest
       13

SQL-запрос с SUBSTRING и CONTAINS

2 голосов
/ 28 сентября 2011

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

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"

Ответы [ 2 ]

3 голосов
/ 28 сентября 2011

Попробуйте этот запрос:

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

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

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

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

2 голосов
/ 28 сентября 2011

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

UPDATE TABLE SET URL = REPLACE(URL ,'http://blah.blah.com/','')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...