sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgresql-funktion med if-sats

create or replace function getf(arg character varying(255)) returns int as $$
begin
  if arg = 'a' then
    return 1;
  else 
    return 2;
  end if;
end; $$ language plpgsql;

Observera att detta är en PL/pgSQL-funktion.

Onlinehandboken har ett utmärkt kapitel om PL/pgSQL . Det borde ge allt du behöver för att komma igång med att skriva procedurfunktioner med gott om stöd för logisk förgrening.



  1. Django raw()-fråga, beräknat fält i WHERE-satsen

  2. mysql pivoting - hur kan jag hämta data från samma tabell till olika kolumner?

  3. NodeJS MSSQL WHERE IN Förberedd SQL-sats

  4. Oracle - Hur man skapar en materialiserad vy med FAST REFRESH och JOINS