Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Concatenar valores

Estas en el tema de Concatenar valores en el foro de Bases de Datos General en Foros del Web. Necesito concatenar valores dentro del SET de un UPDATE. He provado la siguiente línea: UPDATE fichas SET valor = valor & ', nuevovalor' pensando que ...
  #1 (permalink)  
Antiguo 24/07/2002, 05:12
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 4 meses
Puntos: 17
Concatenar valores

Necesito concatenar valores dentro del SET de un UPDATE. He provado la siguiente línea:
UPDATE fichas SET valor = valor & ', nuevovalor' pensando que lograría actualizar la tabla añadiendo ', nuevovalor' en el valor de todos los registros, pero lo que ha pasado ha sido que me ha cambiado los valores que tenía por 0.
¿Cómo debe ser la consulta para lograr lo que yo pretendía?

Es decir,
Si tengo:
ID | Valor
1 5
2 7
3 3
4 8

Lograr:
ID | Valor
1 5, 4
2 7, 4
3 3, 4
4 8, 4

Joe Tawers,
<a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a>
  #2 (permalink)  
Antiguo 24/07/2002, 07:10
 
Fecha de Ingreso: enero-2002
Ubicación: madrid
Mensajes: 263
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: Concatenar valores

Parece que el campo valor sea numérico. Si valor es numérico no puedes concatenarlo. Simplemente auméntale un 0,4:

UPDATE fichas SET valor = valor+0.4

Saludos
  #3 (permalink)  
Antiguo 24/07/2002, 08:55
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 4 meses
Puntos: 17
Re: Concatenar valores

En realidad el campo no es numérico, es varchar(255). La idea es crear una lista de valores. Lo he solucionado usando CONCAT(campo, ', nuevovalor'). Lo malo es que cuando el campo originalmente estaba vacio acaba empezando por , (coma) en lugar de por el valor deseado :(

Joe Tawers,
<a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:02.