Ver Mensaje Individual
  #10 (permalink)  
Antiguo 09/07/2012, 17:03
Avatar de rodrigo791
rodrigo791
 
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 15 años, 1 mes
Puntos: 168
Respuesta: No guarda registros en mysql

Cita:
Iniciado por gnzsoloyo Ver Mensaje
@rodrigo791: NULL y '' no son la misma cosa.

NULL no es un dato, es una indeterminación, estado de indefinición o puntero a la nada, mientras que '' es una cadena de texto vacía y desde el punto de vista de datos, no representa a NULL.
No confundir.

Cuando insertas un valor como '' en un campo de una tabla, no se dispara la restricción de NOT NULL, mientras que si le intentas meter un NULL, si. Eso demuestra que '' no es NULL.
NULL es en esencia un estado o puntero a la nada, similar al Nothing de VB.Net y null de C#.

Un detalle adicional es que como te dije, NULL no es un dato, por lo que no se pueden usar operadores lógicos con él, y también que toda operación realizada con un campo o variable NULL, devuelve NULL.
Bien gracias por la aclaración