Megosztás a következőn keresztül:


decode (fontos) függvény

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

A kulcsnak megfelelő értéket adja vissza.

Szintraxis

decode(expr, { key1, value1 } [, ...] [, defValue])

Argumentumok

Visszaküldések

Az eredmény a legkevésbé gyakori típus a valueN és defValue közül.

A függvény az első valueN-t adja vissza, amelynél keyN egyezik expr-vel. Ebben a függvényben NULL egyezik NULL. Ha nincs keyN egyezés expr-gyel, akkor defValue visszatér, ha létezik. Ha nincs defValue megadva, az eredmény .NULL

Példák

> SELECT decode(5, 6, 'Spark', 5, 'SQL', 4, 'rocks');
 SQL

> SELECT decode(NULL, 6, 'Spark', NULL, 'SQL', 4, 'rocks');
 SQL

> SELECT decode(7, 6, 'Spark', 5, 'SQL', 'rocks');
 rocks