====== CASE Expression - PL/HQL Reference ======
CASE expression allows you to implement IF-THEN-ELSE logic in expressions.
**Syntax:**
Simple CASE expression:
CASE expr
  WHEN expr THEN expr
  ...
  [ELSE expr] 
END
Searched CASE expression:
CASE 
  WHEN boolean_expr THEN expr
  ...
  [ELSE expr] 
END
**Notes**:
  * NULL is returned if none of the WHEN expressions is matched and ELSE clause is not specified
**Examples**:
Simple CASE expression:
 CASE state
   WHEN 'AZ' THEN 'Arizona'
   WHEN 'CA' THEN 'California'
   ELSE 'N/A'
 END 
Searched CASE expression:
 CASE 
   WHEN state = 'AZ' THEN 'Arizona'
   WHEN state = 'CA' THEN 'California'
   ELSE 'N/A'
 END 
**Compatibility:** Oracle, IBM DB2, SQL Server, Teradata, MySQL, PostgreSQL and Netezza.
**Version**: PL/HQL 0.01
See also:
  * [[decode|DECODE Function]]