#mysql #sql
Вопрос:
У меня есть две колонки : title
и path
.
Мне нужно заполнить path
столбец из title
столбца и удалить специальные символы и пробелы path
.
------------------ --------------------
| title | path |
------------------ --------------------
| Example Title | example_title |
------------------ --------------------
Мой сценарий :
UPDATE table_name
SET table_name.path = (
SELECT table_name.title
FROM table_name
);
Ответ №1:
Вы можете использовать regexp_replace()
. Что-то вроде этого:
update table_name
set path = regexp_replace(title, '[^a-zA-Z0-9]', '');
Список символов в квадратных скобках-это символы, которые вы хотите сохранить. Если бы вы хотели перечислить персонажей, которых нужно удалить, вы могли бы использовать довольно похожий:
set path = regexp_replace(title, '[ !.?]', '');
Я бы рекомендовал попробовать это в select
первую очередь.