Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/10/2006, 14:44
Avatar de Mithrandir
Mithrandir
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