SQL version Feature Standard
SQL:2011
DB2 Firebird Ingres Linter MSSQL MySQL
Vers. 5.x
MonetDB Oracle
Vers. 11.x
PostgreSQL SQLite Virtuoso
? Convert value val to data type type CAST(val AS type) ? CAST(val AS type) ? CAST(val AS type)
CASTexpression as type
TO_CHAR
TO_NUMBER
TO_DATE
CAST(val AS type)
CONVERT(typevalstyle)
CONVERT(valtype)
CAST(val AS type)
CAST(val AS type)
CONVERT(valtype)
CAST(val AS type) CAST(val AS type)
val::type
CAST(val AS type) ?
? Replace NULL within a val with a fallback value, return val intact, if it's non-NULL COALESCE(valfallback) ? ? ? NVL(valfallback) COALESCE(valfallback)
ISNULL(valfallback)
IFNULL(valfallback) COALESCE(valfallback) COALESCE(valfallback)
NVL(valfallback)
COALESCE(val, fallback) IFNULL(valfallback)
COALESCE(valfallback)
?
? Return the first non-NULL value from a list of values (val1val2...) COALESCE(val1val2...) COALESCE(val1, val2) COALESCE(val1val2...) ? COALESCE(val1, val2, ...) COALESCE(val1val2...) COALESCE(val1val2...) COALESCE(val1val2...) COALESCE(val1val2...) COALESCE(val1, val2, ...) COALESCE(val1val2...) ?
? Convert particular values to NULL: return NULL if a = b otherwise keep a NULLIF(ab) ? NULLIF(ab) ? NULLIF(ab) NULLIF(ab) NULLIF(ab) NULLIF(ab) NULLIF(ab) NULLIF(ab) NULLIF(ab) ?
Last modified: Friday, 11 April 2025, 11:19 AM