PostgreSQL - check if a row is completely filled in -
i've seen questions checking if row merely exists, haven't seen (on or elsewhere) whether or not all data filled in.
i hoping select true mytable name='myrow' , * not null;
work, doesn't.
what wildcard work in place of asterisk, if there one? have put in each column name query individually?
you can indeed reference whole row, not using *
, using table name:
select true mytable name='myrow' , mytable not null;
the is not null
operator on row value returns true if all columns of row not null.
the following statement:
with mytable (col1, col2, col3) ( values (1,null,null), (null,1,null), (null,null,1), (1,1,1) ) select * mytable mytable not null;
will return:
col1 | col2 | col3 -----+------+----- 1 | 1 | 1
the opposite btw. not true. where mytable null
not return because row definition never null (because wouldn't exist). find rows @ least 1 column null need use where not (mytable not null)
a similar problem described here: https://dba.stackexchange.com/q/143959/1822
Comments
Post a Comment