Re: why these results?

From: Steve Crawford <scrawford(at)pinpointresearch(dot)com>
To: pgsql-sql(at)postgresql(dot)org
Subject: Re: why these results?
Date: 2011-08-01 23:01:30
Message-ID: 4E37304A.2020801@pinpointresearch.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

On 08/01/2011 03:50 PM, Wes James wrote:
> select count(*) from table;
>
> count
> -------
> 100
> (1 row)
>
>
> is correct
>
> select count(*) from table where col::text ~~* '%text%';
>
> count
> -------
> 1
> (1 row)
>
> is correct.
>
> But now if I do:
>
>
> select count(*) from table where col::text !~~* '%text%';
> count
> -------
> 98
> (1 row)
>
> Shouldn't it be 99? That is out of 100 records there is one that has
> "text" in column "col" so the !~~* should return 99 rows. ??
>
> -wes
>
select count(*) from table where col is null;

(null is neither equal nor not-equal to anything, even null)

Cheers,
Steve

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Wes James 2011-08-02 14:13:01 Re: why these results?
Previous Message Reinoud van Leeuwen 2011-08-01 23:01:09 Re: why these results?