Java týden Java týden
Pouze tento týden sleva až 80 % na celý Java e-learning!
Brno? Vypsali jsme pro vás nové termíny školení OOP v Brně!

Diskuze: NVL

Aktivity (1)
Avatar
Unda
Člen
Avatar
Unda:5. ledna 15:24

Zdravím, mohl by mi prosím někdo vysvětli funkci z sql 'NVL', z oracle dokumentace ani w3schoolu mi to není moc jasné. Tak jestli by se našel někdo kdo by mi to i na příkládku objasnil, byl bych moc vděčný díky :)

Editováno 5. ledna 15:25
 
Odpovědět 5. ledna 15:24
Avatar
don.jarducius:5. ledna 18:56

Ahoj,
je to šikovná funkce, která se hodí. Obecně, v DB může mít každý sloupe 2 stavy, má hodnotu a nemá hodnotu (null).

Prázdný řetězec i nula (0) jsou hodnoty. Null znamená že nemá hodnotu. Rozdíl zde V DB je NULL taková černá díra, cokoli s ní spojíš je NULL. Pokud v SQL dotazu sčítáš hodnoty a potřebuješ elegantně zjistit a případně nahradit hodnotu NULL např. nulou (0) je ideální právě funkce NVL.

Vnitřně by se dala vyjádřit jako:
Má-li vstupní proměnná hodnotu, vrať její hodnotu, pokud nemá hodnotu, vrať výchozí nastavenou hodnotu.

Pochopil?

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 5. ledna 18:56
Avatar
Unda
Člen
Avatar
Odpovídá na don.jarducius
Unda:6. ledna 10:14

Senzace, díky chápu :)

Editováno 6. ledna 10:14
 
Nahoru Odpovědět 6. ledna 10:14
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.