PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Décoder l'équivalent dans postgres

Il y a un équivalent. C'est ce qu'on appelle un CASE déclaration.

Il existe deux formes de CASE :

CAS simple :

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

CAS recherché :

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

CASE les déclarations sont plus faciles à lire ; Je les préfère à decode() dans Oracle.