PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Decodificar equivalente em postgres


Existe um equivalente. É chamado de CASE declaração.

Existem duas formas de CASE:

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

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

CASE as declarações são mais fáceis de ler; Eu prefiro estes sobre decode() em Oráculo.