select where true, or select where input = '$var'

From: zach cruise <zachc1980(at)gmail(dot)com>
To: PostgreSQL <pgsql-general(at)postgresql(dot)org>
Subject: select where true, or select where input = '$var'
Date: 2015-02-19 20:39:16
Message-ID: CAL8icXzM6DPeM70szCeX56RyGJoO2emrxM9GBXWV1DJERo1bsw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

i want to select based on input, but if input is not provided or if
input is empty, then i want to select all rows.

1 select *
2 from table
3 if input = '' then
4 where true
5 else
6 where input = '$sanitized_variable'
7 end if;
(syntax error at 3)

i also looked at 'case' but i don't think it applies here.

http://www.postgresql.org/docs/9.3/static/functions-conditional.html
http://dba.stackexchange.com/questions/41067/getting-select-to-return-a-constant-value-even-if-zero-rows-match

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Juan Pablo L. 2015-02-19 20:42:19 rollback in function
Previous Message Dmitry O Litvintsev 2015-02-19 18:42:05 Re: postgresql93-9.3.5: deadlock when updating parent table expected?