Topic: Пакетная замена значений в вычисляемом поле?

MySQL. Необходимо "перевезти" все файлы, сохраненные методом "CopyTo" в другое место. Нашел решение сменить пути запросом:

UPDATE docs SET file_filename = REPLACE(file_filename, '\\server\D\Files\Docs\', '\\server1\Files\Docs\');

однако запрос при встрече "\" "кончается".
Подскажите, пожалуйста, кто сталкивался? Как пути пакетно поменять?

Re: Пакетная замена значений в вычисляемом поле?

в MySQL слеш является экранирующим символом, поэтому попробуйте так

UPDATE docs SET file_filename = REPLACE(file_filename, '\\\\server\\D\Files\\Docs\\', '\\\\server1\\Files\\Docs\\');
Dmitry.

Re: Пакетная замена значений в вычисляемом поле?

Спасибо за оперативный ответ! Как бы работает, но не работает. smile Результат:

Rows matched: 226 Changed: 0 Warnings: 0

Re: Пакетная замена значений в вычисляемом поле?

Забыл еще один слеш заэкранировать

UPDATE docs SET file_filename = REPLACE(file_filename, '\\\\server\\D\\Files\\Docs\\', '\\\\server1\\Files\\Docs\\');
Dmitry.

Re: Пакетная замена значений в вычисляемом поле?

Мдааа. Я мог бы быть и повнимательней.

Спасибо! С меня сто грамм и пончик! smile