Tengo curiosidad por saber cómo se almacenan los NULL en una base de datos?¿Cómo se almacenan los NULL en una base de datos?
Seguramente depende del servidor de la base de datos, pero me gustaría tener una idea general al respecto.
primer intento:
Supongamos que el servidor pone un valor indefinido (podría ser cualquier cosa) en el campo por un valor NULL.
Podría ser muy afortunado y recuperar el valor NULL con
...WHERE field = 'the undefined value (remember, could be anything...)'
Segundo intento:
¿El servidor tiene una bandera o cualquier meta-datos en alguna parte para indicar este campo es NULL ?
Luego, el servidor debe leer estos metadatos para verificar el campo.
Si los metadatos indican un valor NULL y si la consulta no tiene el "campo IS NULL", , se ignorará el registro.
Parece demasiado fácil ...
El servidor tiene un indicador de algún tipo, y el servidor lee los metadatos para verificar el campo. El hecho de que el valor sea NULO no significa que se ignore el registro, por muchas, muchas razones (generalmente complejas). –