Forum Webscript.Ru

Общие => Базы данных => Тема начата: Moondev от 30 Января 2006, 07:04:37

Название: Надо сделать одну штуку
Отправлено: Moondev от 30 Января 2006, 07:04:37
Привет всем.

Надо сделать одну штуку:

в столбце "url" (mysql) некоторые записи не начинаются с "http://"
а надо чтобы начинались все.
Можно ли составить SQL запрос с update, чтобы по условию NOT LIKE \'http://%\' добавить "http://" в ячейки где  его нет?

Я честно говоря затрудняюсь - у меня довольно базовый уровень SQL, пожтому если кто может помочь - буду очень признателен. Спасибо!
Название: Надо сделать одну штуку
Отправлено: Moondev от 30 Января 2006, 07:10:54
Почитал я мануал, сделал такой запрос: UPDATE `koobi4_links` SET url=\'http://\'+url WHERE url NOT LIKE \'http://%\' и угробил нах все записи...

Блин... Помогите кто знает как...

Спаисбо..
Название: Надо сделать одну штуку
Отправлено: PostGrey от 30 Января 2006, 19:24:10
"Можно ли составить SQL запрос с update" - имхо нет, почему нельзя решить вопрос силами скрипта?
Название: Надо сделать одну штуку
Отправлено: Greg от 31 Января 2006, 07:27:42
Moondev
проверяешь скриптом запись перед выводом/занесением: если строка начинается с \'http://\', оставляешь как есть, если строка не начинается с \'http://\', добавляешь
Название: Надо сделать одну штуку
Отправлено: hidrox от 31 Января 2006, 10:57:11
Как насчет этого:

UPDATE _table SET url = CONCAT(\'http://\',url) WHERE url NOT LIKE \'http://%\'