Mysql : Заполнение и обновление столбца из другого столбца

#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 первую очередь.