
18/07/2008, 08:11
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años 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')) |