Как составить запрос на изменение подстроки?

Тема в разделе "Базы данных", создана пользователем zek24, 7 май 2013.

Модераторы: latteo
  1. zek24

    zek24

    Moderator
    Регистр.:
    14 ноя 2009
    Сообщения:
    776
    Симпатии:
    230
    Привет
    требуется в одном столбце заменить подстроку на другую.
    Уже давно не пользовался SQL - подзабыл. В нете нашел похожее решение, но оно затрагивает только первую строку.
    UPDATE model SET model_name = REPLACE(model_name, 'Touring', 'Универсал');
    Как его "направить" на все строки?
    ...
    пробовал дописать WHERE id > 0 - не помогло
     
  2. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.722
    Симпатии:
    2.097
    никак, просто запустите без WHERE
    тоесть просто запустить
    оно исполнится (и так всегда было и есть) для всех записей
     
  3. zek24

    zek24

    Moderator
    Регистр.:
    14 ноя 2009
    Сообщения:
    776
    Симпатии:
    230
    Код:
    UPDATE product SET image = REPLACE(image, 'data/', 'data/new/')
    
    выдало Затронуто 0 строк
    если конкретнее, то есть колонка image в ней сейчас строки типа
    data/foto_name1.jpg
    data/foto_name2.jpg
    data/foto_name3.jpg...
    Сейчас возникла необходимость все фото перенести в новую папку data/new/
    должно получиться
    data/new/foto_name1.jpg
    data/new/foto_name2.jpg
    data/new/foto_name3.jpg...
     
  4. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.722
    Симпатии:
    2.097
    у вас слеш или бэкслеш, может его заэскейпать нужно? точно есть записи с 'data/', проверяли выборкой?
     
    zek24 нравится это.
  5. zek24

    zek24

    Moderator
    Регистр.:
    14 ноя 2009
    Сообщения:
    776
    Симпатии:
    230
    Просто слеш.
    Вот пример строки
    data/bc/7206885.jpg
    нужно
    data/new/bc/7206885.jpg
    Запросы пишу в phpmyAdmin в поле SQL (для информации, может тут что не так)
    разобрались с Шумаданом, дело в кавычках...
     
  6. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.722
    Симпатии:
    2.097
    да, просто сыграла на руку привычка всё всё всё даже название полей в кавычки брать :crazy: