Cita: No es lo mismo nulo que null?
Si tu pregunta es si NULL es igual a el caracter nulo o vacío, la respuesta es NO.
El caracter nulo es un caracter real, que representa un espacio sin datos. NULL es un estado, no un caracter, y se lo define como un puntero a la nada, o bien un no-dato.
El estado de NULL es algo difícil de comprender a veces para la gente habituada a programar, pero es lo más parecido al
Nothing de visua Basic.Net, aunque no se trata del mismo objeto.
Como se trata más bien de un estado o de un resultado y no de un dato no es posible usarlo en operaciones lógicas o matemáticas de ningún tipo. Esto significa que ninguno de los operadores ni funciones para datos puede operar con él. En estos casos existen operadores, funciones y cláusulas específicas:
IS NULL, IS NOT NULL, IFNULL(), etc.
Esas son las que hay que usar.
Pero cuando se transfiere datos vía conectores, el problema es recordar que los conectores no se llevan bien con el NULL, por lo que hay que revisar el manual para saber cómo hacerlo.
En el caso de sentencias de inserción, el NULL debe ir escrito tal cual es y no ponerlo entre comillas ni apóstrofes.
Eso es válido:
Esto no:
porque 'null' es una cadena de textoi...