jueves, 5 de febrero de 2015

Añadir texto al contenido existente de un campo en mysql



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:

iddenominacion
1España
2Portugal
3Francia

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:

iddenominacion
1España CE
2Portugal CE
3Francia 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