Re: very big problem with NULL

Поиск
Список
Период
Сортировка
От Grant
Тема Re: very big problem with NULL
Дата
Msg-id 3B207F27.CB404D3A@xactcommerce.com
обсуждение исходный текст
Ответ на Re: very big problem with NULL  (missive@frontiernet.net (Lee Harr))
Ответы Re: Re: very big problem with NULL
Список pgsql-general
Lee Harr wrote:

> On Thu, 07 Jun 2001 19:11:21 -0400, Grant <grant@xactcommerce.com> wrote:
> > ok.  i've found a weird bug.  I have five records in a table.  in one
> > column i'm doing a select based on, two values for the column are NULL.
> > i do a 'SELECT testcolumn FROM testtable WHERE testcolumn!=1'.  This
> > query for some reason also excludes NULL, which does not make any sense
> > considering NULL is not equal to 1, so the records with NULL in this
> > column should be showing up as well.
>
> The thing about NULL is ... you just don't know!
>
> Maybe the column is number of children and sometimes when people
> are entering data they forget to ask that question and so don't
> enter that data (and you allow that, by not marking the column
> NOT NULL) so some of the records have a "value" of NULL.
>
> That does NOT mean that those people don't have 1 child.
>
> Therefore, when you want those people which DEFINITELY DON'T
> have 1 child, those records are not returned.
>
> Now, if you want the records which don't have 1 child or which
> you don't know how many children there are, you can do that.

so what you're saying is NULL = * in Postgres??  With every other database
server I've used, NULL is its own value, not any value, or I'm completely
misunderstanding what you're trying to say here.

However, the last time i checked,  NULL does not equal to 1, 2, 3, or
anything else besides NULL.  Thats why I'm confused as to why SELECT column
FROM table WHERE column != 1 also excludes NULL, because 1 does NOT  have the
same value as NULL.


В списке pgsql-general по дате отправления:

Предыдущее
От: "Dan"
Дата:
Сообщение: copy/backup database
Следующее
От: nj7e@yahoo.com (John Moore)
Дата:
Сообщение: PostgreSQL vulnerabilities with fsync turned off?