Nella mia tabella di database sto avendo una colonna booleana. che hanno qualche transazione con False, True e Null.Postgresql SQL: come verificare il campo booleano con null e True, False Value?
Questi sono i casi ho provato:
Caso: 1
select * from table_name where
boolean_column is null;
funziona bene. Dai il risultato con tutte le transazioni con valore null per quella colonna.
Caso: 2
select *from table_name where boolean_column = False;
funziona bene. Fornisce il risultato con tutte le transazioni con valore False per quella colonna.
Caso: 3 Questo è un requisito che non funziona. Voglio che tutte le transazioni abbiano valore False e Null.
Ho provato questi.
i) select *from table_name where boolean_column is False or Null;
che dà solo il risultato per False non mostra record nulli.
ii) select *from table_name where boolean_column is Null or False;
* che dà solo il risultato per nulla non lo fa spettacoli record con valore FALSE. *
iii) select *from table_name where boolean_column is Null or boolean_column = False;
Questo è semplicemente visualizzare tutta la transazione non applica alcuna condizione affatto.
Come risolvere questo problema. Qualsiasi consiglio apprezzato.
Grazie in anticipo.
Rgds, Anil.
la mia domanda non è sola linea. Ho più di 20 condizioni query è di circa 1 pagina. devo ripetere ancora la stessa query? –