Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Unda
Člen
Avatar
Unda:5.1.2019 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.1.2019 15:25
 
Odpovědět
5.1.2019 15:24
Avatar
don.jarducius:5.1.2019 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í
+2,50 Kč
Řešení problému
Nahoru Odpovědět
5.1.2019 18:56
Ten kdo nechce hledá důvod, ten kdo chce hledá způsob
Avatar
Unda
Člen
Avatar
Odpovídá na don.jarducius
Unda:6.1.2019 10:14

Senzace, díky chápu :)

Editováno 6.1.2019 10:14
 
Nahoru Odpovědět
6.1.2019 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.