Digamos que tiene una aplicación que tiene un campo booleano en su Usertabla llamada Inactive.
¿Hay algo inherentemente incorrecto con solo almacenar falso como nulo? Si es así, ¿puede explicar cuál debería ser el lado negativo? He discutido esto con alguien hace unos meses y ambos acordamos que no debería importar siempre y cuando lo hagas de manera consistente en toda la aplicación / base de datos. Recientemente, alguien que conozco enfatizó que "verdadero" trueo falsedebería usarse, pero realmente no dieron una explicación de por qué.
SELECT * FROM foo WHERE bar = FALSEno da los resultados que espera.
Null is a special marker used in Structured Query Language (SQL) to indicate that a data value does not exist in the databaseesta es la sabiduría aceptada y no debe redefinir lo que significa Nulo en su aplicación. Será confuso para todos los demás que trabajen con su código.