sql >> Base de Datos >  >> RDS >> PostgreSQL

Decodificar equivalente en postgres

Hay un equivalente. Se llama CASE declaración.

Hay dos formas de CASO:

CASO sencillo:

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

CASO buscado:

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

CASE las declaraciones son más fáciles de leer; Prefiero estos sobre decode() en Oráculo.