PDA

View Full Version : [MySql] Concatenare una stringa ad un campo su tutti i record di una tabella.


D4rkAng3l
22-05-2009, 17:24
Ciao,
ho una tabella così fatta:


create table FOTO
(
Id_Foto int not null auto_increment primary key,
Titolo varchar(50) not null,
Descrizione varchar(255) not null,
Link_File varchar(255) not null,
Id_Oggetto int not null,
foreign key(Id_Oggetto) references INSERZIONE(Id_Oggetto) ON DELETE CASCADE
) type=InnoDB;

+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| Id_Foto | int(11) | NO | PRI | NULL | auto_increment |
| Titolo | varchar(50) | NO | | NULL | |
| Descrizione | varchar(255) | NO | | NULL | |
| Link_File | varchar(255) | NO | | NULL | |
| Id_Oggetto | int(11) | NO | MUL | NULL | |
+-------------+--------------+------+-----+---------+----------------+


Che contiene dei record di questo tipo:

| 50097 | YDIOCQN | DESCRIZION FOTO EG27N4 | http://www.CR7TLVZ3FE.COM/FOTO2985 | 24 |
| 50098 | WKZKMZQG | DESCRIZION FOTO CS59F1 | http://www.ZG5LQMA3VO.COM/FOTO5986 | 49 |
| 50100 | ZQI | DESCRIZION FOTO VS39Y4 | http://www.GM7ZTBG5WU.COM/FOTO5669 | 23 |
+---------+----------+------------------------+------------------------------------+------------+


Praticamente per errore non gli ho detto che il campo Link_File deve contenere un valore terminante con .jpg come ad esempio: http://www.GM7ZTBG5WU.COM/FOTO5669.jpg (invece se notate nella mia tabella il campo LinkFile contiene dei valori del tipo: http://www.GM7ZTBG5WU.COM/FOTO5669 senza il .jpg finale).

Vabbè...potrei rinserire tutti i dati...tanto sono dati casuali generati con un programma...però un po' per curiosità, un po' perchè comunque saper smanettare per bene con MySql è programma d'esame vorrei sapere se c'è modo di fare una query che MODIFICA LA TABELLA ANDANDO A CONCATENARE LA STRINGA ".jpg" ALLA FINE DELLE STRINGHE ATTUALMENTE CONTENUTE NEL CAMPO Link_File.

Grazie
Andrea

D4rkAng3l
22-05-2009, 17:31
Risolto con: update tabella set campo = concat(campo,'.jpg')
:D