Удаление части строки в MYSQL
Я хочу удалить часть строки, найденную в определенном поле.
Например, запись в поле может быть "01365320 APS". "APS" - это то, что я смотрю на удаление.
Мой вопрос: должен ли я использовать:
SELECT SUBSTRING_INDEX('fieldname','APS', 1)
Ответы
Ответ 1
Если вы хотите отредактировать поле, вам понадобится инструкция UPDATE
:
UPDATE table SET fieldname=REPLACE(fieldname,'APS','')
REPLACE
- строковая функция, которая заменяет каждое вхождение 2-й строки в 1-й строке третьим.
Сначала попробуйте это с предложением WHERE
, чтобы убедиться, что это действительно то, что вы хотите сделать.
Ответ 2
Для каждого появления APS попробуйте следующее:
UPDATE table SET column=REPLACE(column,'APS','');
Ссылка: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_replace