Re: Syntax for "IF" clause in SELECT - Mailing list pgsql-sql

From Bricklen Anderson
Subject Re: Syntax for "IF" clause in SELECT
Date
Msg-id 43EA7CCD.3050905@presinet.com
Whole thread Raw
In response to Syntax for "IF" clause in SELECT  (pgsql@yukonho.de)
Responses Re: Syntax for "IF" clause in SELECT  (Ken Hill <ken@scottshill.com>)
List pgsql-sql
pgsql@yukonho.de wrote:
> Greetings,
> 
> the following is an MySQL statement that I would like to
> translate to PostgreSQL:
> 
> Could someone point me to a documentation of a coresponding
> Systax for an "IF" clause in the a SELECT, 
> or is the some other way to do this....
> 
> select
>  if(spektrum is null,' ','J'),
>  if(s19 is null,' ','J'),
>  if(OhneGrenze is null,' ','J'),
>  from namen;
> 
> 
> Do I need to create my own function to allow this behaviour!
> 
> 
> my best regards,
> 
> Stefan

use CASE

Since I'm not a user of MySQL, and if I'm reading your query correctly:
try
select (CASE when spektrum is null then 'J' else spektrum end),
...

or if you are just trying to replace nulls, then try COALESCE


pgsql-sql by date:

Previous
From: pgsql@yukonho.de
Date:
Subject: Syntax for "IF" clause in SELECT
Next
From: Ken Hill
Date:
Subject: Column Index vs Record Insert Trade-off?