[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: маленький вопрос про mysql REPLACE
maximka787
попортил базу данных вчера. надо было к бочка 10, бочка 100 и бочка 1000 добавить слово литров
решил вопрос так
UPDATE `tab` SET `name` = REPLACE(`name`, '10', '10 литров')
и получил после первого запроса сразу не обдуманный резулт :)
бочка 10 литров
бочка 10 литров 0
бочка 10 литров 00

в принципе логично) Пробовал
UPDATE `tab` SET `name` = REPLACE(`name`, ' 10 ', '10 литров') // с пробелами но никак не срабатывает.
можно как то обозначить как в программах " учитывать слово целиком"?



Спустя 3 минуты, 19 секунд (22.09.2011 - 12:46) Nikitian написал(а):

UPDATE `tab` SET `name` = REPLACE(`name`, '0 ', '0 литров')

Спустя 29 минут, 32 секунды (22.09.2011 - 13:16) maximka787 написал(а):
В том то и дело, что не затрагивает строки никакие. там нет пробелов после 10, 100 и тд. причем 10 и 100 может быть как в конце, так и в середине словосочетания. В общем если ничего не поможет, придется полные строки преобразовывать. а потом вручную что не смог автоматом. правда там 10.000 записей.

Спустя 4 минуты, 54 секунды (22.09.2011 - 13:21) EvilDev написал(а):
P.S. Юзай для этого PHP!! То что ты хотел сделать - это ен правильно ИМХО

Спустя 10 минут, 54 секунды (22.09.2011 - 13:32) maximka787 написал(а):
EvilDev
на php тоже можно, но как раз я иначе считаю, что там не верно. потому что операции с заменой часто делают и в гигантский проектах, а через php это не стабильно.

Я не могу найти ни где знак конца слова. Такое ощущение что его просто нет

Спустя 7 минут, 28 секунд (22.09.2011 - 13:39) EvilDev написал(а):
В смысле ен стабильно? Это избыточность данных. Лучше сделать на PHP и закешировать


_____________
..Работает - не трогай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.