PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Decodifica equivalente in postgres

C'è un equivalente. Si chiama CASE dichiarazione.

Esistono due forme di CASE:

CASO semplice:

CASE search-expression
    WHEN expression [, expression [ ... ]] THEN
      statements
  [ WHEN expression [, expression [ ... ]] THEN
      statements
    ... ]
  [ ELSE
      statements ]
END CASE;

CASO cercato:

CASE
    WHEN boolean-expression THEN
      statements
  [ WHEN boolean-expression THEN
      statements
    ... ]
  [ ELSE
      statements ]
END CASE;

CASE le dichiarazioni sono più facili da leggere; Preferisco questi a decode() in Oracle.