Доброй ночи! в таблице есть поле со значениями типа
Артикул=>0036000250;Длина=>300 мм;Ширина=>300 мм;Высота=>300 мм;
Надо удалить все артикулы.
Пытался заменить типа
UPDATE `table` SET `column` = REPLACE( column, 'Артикул=>%;', '' )
Но ничего не выходить. Подскажите правильный запрос для этого?
заменяй на табуляцию лишнее, вставляй в гугл доках и сделай формулу чтоб для каждого артикула менялось чтото
велосипед,но рабоатет
Virtuozzo, В mysql 8 есть PREG_REPLACE, также в мариа ДБ есть такая функция. В противном случае, делаешь дамп, меняешь seg-ом, или любым подходящим редактором, и заливаешь назад.
Проблема в том что он "маску" видит как обычный символ. С дампами тоже сложновато, таблица 2.6Гб весит. Попробую что-нибудь.
Не хотелось такой объем в php гонять. Но видимо придется.
# Virtuozzo (01.04.2019 / 20:37)
С дампами тоже сложновато, таблица 2.6Гб весит.
Не хотелось такой объем в php гонять.
Дамп все же на порядок проще чем с php менять, выше написал, делай sed-ом
sed -r 's/Артикул=>[0-9]+;//gw out.sql' in.sql