RE: Appending null produces null? AND RE: [GENERAL] NVL (sql oracle)

From: Jeff Eckermann <jeckermann(at)verio(dot)net>
To: "'Nick Fankhauser'" <nickf(at)ontko(dot)com>, Jeff Eckermann <jeckermann(at)verio(dot)net>, gserrato(at)sager(dot)telecom-co(dot)net, pgsql-general(at)postgresql(dot)org, Stephan Szabo <sszabo(at)megazone23(dot)bigpanda(dot)com>
Subject: RE: Appending null produces null? AND RE: [GENERAL] NVL (sql oracle)
Date: 2000-11-09 19:19:01
Message-ID: 08CD1781F85AD4118E0800A0C9B8580B09479C@NEZU
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Thanks for setting that out so nicely.
This is not an issue with MS Access (for example), which makes no
distinction between an empty string and a null. In that case the
concatenation with a null produces a non-null result. This makes sense
considering the target user group for MS Access, who generally can be
expected to not care about the distinction between 'empty' and 'null', and
who would be confounded by a null result.
Postgres, being primarily a backend application, needs to be SQL compliant
(as someone else pointed out). The developer can smooth away the problem
for the front end user.
Being myself somewhere between the two camps, I sometimes get confounded
anyway :-)

> -----Original Message-----
> From: Nick Fankhauser [SMTP:nickf(at)ontko(dot)com]
> Sent: Thursday, November 09, 2000 12:05 PM
> To: Jeff Eckermann; gserrato(at)sager(dot)telecom-co(dot)net;
> pgsql-general(at)postgresql(dot)org; Stephan Szabo
> Subject: RE: [GENERAL] Appending null produces null? AND RE:
> [GENERAL] NVL (sql oracle)
>
> Stephan Szabo wrote:
>
> > If I'm not misremembering what NVL does, the equivalent
> > is coalesce.
>
> Sure enough!
>
> ... so the answer to the NVL question is that coalesce does it, and the
> answer to Jeff Eckermann's question goes something like this:
>
> test=> select * from hiho;
> one |two
> ----+------
> hiho|
> hip |hop
> |hophip
> (3 rows)
>
> test=> select one,two,coalesce(one,'')||coalesce(two,'') from hiho;
> one |two |?column?
> ----+------+--------
> hiho| |hiho
> hip |hop |hiphop
> |hophip|hophip
> (3 rows)
>
>
> Thanks Stephan!
>
>
>
> -Nick
>
> ---------------------------------------------------------------------
> Nick Fankhauser
>
> Business:
> nickf(at)ontko(dot)com Phone 1.765.935.4283 Fax 1.765.962.9788
> Ray Ontko & Co. Software Consulting Services http://www.ontko.com/
>
> Personal:
> nickf(at)fankhausers(dot)com http://www.infocom.com/~nickf

Browse pgsql-general by date

  From Date Subject
Next Message Roger Wernersson 2000-11-09 19:31:08 RE: storage procedures
Previous Message Nick Fankhauser 2000-11-09 18:04:57 RE: Appending null produces null? AND RE: [GENERAL] NVL (sql oracle)