Замена по маске в mysql

126
.
Доброй ночи! в таблице есть поле со значениями типа
Артикул=>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
Всего: 6
Фильтр по автору
Скачать тему