Confusiones épicas: null

El primer sitio donde recuerdo que el valor null era un valor perfectamente válido fue en bases de datos. 

Un campo de texto podía ser null, indicando que el campo no contenía un texto, lo que es distinto de una cadena vacía.

Al principio es un engorro tener en cuenta que un campo puede ser null, pero luego se asimila como algo útil. Todo a pesar de que en la mayoría de casos ambas cosas sean equivalentes.

Por ejemplo, podemos querer guardar en ese campo las novelas de Gordon Brown que nos gustan. Un valor null indicaría que no hemos respondido a la pregunta pero una cadena vacía que sí hemos respondido pero no nos gusta ninguna de sus novelas. 

Y Oracle, el fabricante de software de bases de datos, da un paso adelante para meter el pie hasta la rodilla en el charco: para las bases de datos Oracle una cadena vacía es lo mismo que null: ¡chapeau!

Pero no solo eso, las funciones de Java para el acceso a bases de datos, si el campo es numérico y contiene null, devuelven como valor del campo... cero: ¡rechapeau!

En un pim-pam a tomar viento el concepto null.

No hay comentarios :

Publicar un comentario