====== 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]]