![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
06/10/2006, 14:44
|
![Avatar de Mithrandir](http://static.forosdelweb.com/customavatars/avatar33633_3.gif) | Colaborador | | Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 9 meses Puntos: 25 | |
Macgregor, me temo que estás en un error. '' (cadena vacía) es diferente de NULL.
Precisamente ahí está el asunto. NULL siginifica que el campo no tiene valor (no está definido, ausencia total).
'' indica que hay una cadena vacía, pero cadena al fin. O sea, existe algo: una cadena.
Mismo caso con el 0. "Cero unidades" es diferente de "ausencia de valor"
De esto se deriva que no puedas usar condiciones (where) preguntando si "campo = null", sino que existe la sentencia especial "campo is null"
__________________ "El hombre, en su orgullo, creó a Dios a su imagen y semejanza."Friedrich Nietzsche |