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

zek24

Мой дом здесь!
Команда форума
Модератор
Регистрация
14 Ноя 2009
Сообщения
811
Реакции
310
  • Автор темы
  • Модер.
  • #1
Привет
требуется в одном столбце заменить подстроку на другую.
Уже давно не пользовался SQL - подзабыл. В нете нашел похожее решение, но оно затрагивает только первую строку.
UPDATE model SET model_name = REPLACE(model_name, 'Touring', 'Универсал');
Как его "направить" на все строки?
...
пробовал дописать WHERE id > 0 - не помогло
 
никак, просто запустите без WHERE
тоесть просто запустить
UPDATE model SET model_name = REPLACE(model_name, 'Touring', 'Универсал');

оно исполнится (и так всегда было и есть) для всех записей
 
  • Автор темы
  • Модер.
  • #3
никак, просто запустите без WHERE
тоесть просто запустить


оно исполнится (и так всегда было и есть) для всех записей
Код:
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...
 
у вас слеш или бэкслеш, может его заэскейпать нужно? точно есть записи с 'data/', проверяли выборкой?
 
  • Автор темы
  • Модер.
  • #5
у вас слеш или бэкслеш, может его заэскейпать нужно? точно есть записи с 'data/', проверяли выборкой?
Просто слеш.
Вот пример строки
data/bc/7206885.jpg
нужно
data/new/bc/7206885.jpg
Запросы пишу в phpmyAdmin в поле SQL (для информации, может тут что не так)
разобрались с Шумаданом, дело в кавычках...
 
да, просто сыграла на руку привычка всё всё всё даже название полей в кавычки брать :crazy:
 
Назад
Сверху