En este tip vamos a comentar cómo añadir contenido mediante una sentencia sql al texto existente en el campo mediante el uso de UPDATE y CONCAT. Si únicamente utilizáramos UPDATE, sustituiría el contenido entero del campo. De esta forma lo concatena (delante o detrás) al texto existente.
Imaginemos tenemos una tabla "paises", con dos campos "id" y "denominacion"
con los siguientes valores:
id | denominacion |
1 | España |
2 | Portugal |
3 | Francia |
y queremos añadir el texto "CE" después de la denominación. El procedimiento sería muy sencillo:
UPDATE paises
SET denominacion = CONCAT(denominacion, ' CE');
El resultado sería:
id | denominacion |
1 | España CE |
2 | Portugal CE |
3 | Francia CE |
Si queremos añadir el texto al principio de la cadena, bastaría con modificar el orden:
CONCAT(' CE ',denominacion);
Esta función es muy útil no sólo para actualizar, sino para mostrar texto concatenado de varios campos en uno sólo:
SELECT CONCAT(nombre_comercial, ' ', cif) AS denominacion FROM empresas;
No hay comentarios:
Publicar un comentario