Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/07/2008, 08:11
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: update con select

¿Qué entiendes por vacío? Para evitar confusiones, debes saber que blanco, es decir, vacío, y nulo son dos cosas distintas. Y nulo puede aparecer como NULL o 0 en el caso de numéricos, si no se permite null.
tendrás que buscar así:
SELECT campo FROM tutabla WHERE campo <> '' OR campo is not null
Con eso en campos de texto habrás cubierto casi todo.
Si son números y quieres cambiar los campos cuyo dato sea 0, tendrás que añadir otro OR
SELECT campo FROM tutabla WHERE campo <> '' OR campo is not null OR campo != 0
Prueba haciendo consultas antes de hacer actualizaciones.

Para lo que quieres, una estructura como esta
UPDATE tabla SET campo = IF (campo is null or campo LIKE '', 'dato1', concat(campo, 'dato1'))