Digamos que tiene una aplicación que tiene un campo booleano en su User
tabla 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" true
o false
debería usarse, pero realmente no dieron una explicación de por qué.
SELECT * FROM foo WHERE bar = FALSE
no 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 database
esta 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.