2016-06-14 3 views
0

Учитывая В следующей таблицеОбновления столбец с другим значением столбца

id name    Date 
1 [email protected] 15/05/2016 
2 [email protected] 16/07/2016 
3 [email protected] 18/09/2016 

мне нужно обновить столбец имени вставки значения даты в него. Мне нужно вставить дату перед «@» и добавить «_» в конце даты.

id name      Date 
1 Hello_world_15/05/[email protected] 15/05/2016 
2 Bye_world_16/07/[email protected] 16/07/2016 
3 Random_Name_18/09/[email protected] 18/09/2016 

Любые идеи по запросам, которые могли бы это сделать?

ответ

1

Использование заменить

Если столбец дата уже строка затем использовать

update table 
set name = replace(name, '@' , concat(date, '[email protected]')); 

другое использование date_format слишком

update table 
set name = replace(name, '@' , concat(DATE_FORMAT(date, '%d/%m/%Y'), '[email protected]')); 
+0

точно .. я выложил Secondo для этой цели .. – scaisEdge

1

Вы можете сделать это с заменой в CONCAT:

на вашем столе используйте это, где вы должны указать дату и @

UPDATE yourTable SET NAME = REPLACE(`NAME`, '@' , CONCAT(`DATE`,'[email protected]')); 

образец

MariaDB []> SELECT REPLACE('[email protected]', '@' , '15/05/[email protected]'); 
+-------------------------------------------------+ 
| REPLACE('[email protected]', '@' , '15/05/[email protected]') | 
+-------------------------------------------------+ 
| Hello_world_15/05/[email protected]      | 
+-------------------------------------------------+ 
1 row in set (0.00 sec) 

MariaDB []> 
Смежные вопросы