Oracle NVL kirjeldus. Filiaaloperaatorid valige käsk. Laboritöö. NVL-funktsiooni rakendamine

Funktsioon to_Charge numbritega

Andmete konversioonifunktsioonid teistele andmeliikidele. To_char (number) teisendab numbri tekstiks. To_Number teisendab teksti numbrile.

Vali to_char (123) kahekordse naaseb Rida 123, valige to_Number (`12345") Dual tagastab number 12345.

Laboritöö. Väljundnumbrite vormingu muutmine

Muutused numbriliste väärtuste vormingus Oracle SQL., T_Charge funktsioon töötada numbriliste väärtustega.

Ülesanne:

Kirjutage taotlus, mis kuvab teavet töötajate nime, perekonnanime ja palga kohta HR.Semployees tabeli kohta joonisel fig. 3.4-1:

Joonis fig. 3.4. -1

Samal ajal tuleb andmeid sorteerida nii, et suurima palgaga töötajate read kuvatakse kõigepealt kõigepealt.

Märge:

Mõned palk joonisel fig. 3.4-1 muudeti, nii et nad ei pruugi teie väärtustega kokku langeda.

Otsus:

Valige FIRST_NAME AS "NAME", Last_Name kui "perekonnanimi", To_char (palk "L99999999,99") kui "salat" alates Hr.Spomployees tellimus palkade otser.

Funktsioonid to_Number ja to_date

Rida konversioonifunktsioon T_Date kuupäeval (string, formaadis). Võimalikud vormingud on juba eespool nimetatud, nii et ma annan mõned näited selle funktsiooni kasutamisest. Näited:

Valige To_date (01.01.2010, `dd.mm.yyyy) Alates. Dual tagastab kuupäeva `01.01.2010";

Valige To_date (01.Jan.2010, `dd.mon.yyyy) Alates. Dual tagastab kuupäeva `01.01.2009";

Valige To_date ("15-01-10", `dd-mm-yy") Alates. Dual tagastab kuupäeva `01/15/2010."

Rida konversioonifunktsioon numbrilisele väärtusele to_Number (string, formaat). Kõige tavalisemad vormingud on tabelis loetletud, seega kaaluge selle funktsiooni kasutamist näidetes. Näited:

Valige To_number (`100") Alates. Dual tagastab number 100 valige to_Number (`0010.01," 9999d99) Alates. Dual tagastab numbri 10.01;

Valige To_Number ("500 000", "999g999") Alates. Dual tagastab numbri 500000.

Rr element kuupäevade formaadis

Kuupäeva ja kellaaja element RR-vorming on sarnane yy kuupäeva ja kellaaja vormingu elemendiga, kuid see pakub täiendavat paindlikkust kuupäeva väärtuste ja teiste sajandite salvestamiseks. Element RR kuupäevad ja ajavorming võimaldab salvestada kuupäevad 20. sajandi 21. sajandil, näidates ainult kaks viimast numbrit aastas.

Kui praeguse aasta viimased mõned arvud on 00-49, on tagasipöördumisaastal samad kaks esimest numbrit nagu jooksval aastal.

Kui kaks viimast numbrit jooksva aasta 50 kuni 99 esimese 2 numbrit tagastatud aasta on 1 rohkem kui esimese 2 numbrit jooksva aasta.

Kui jooksva aasta kaks viimast numbrit on 00-49, on tagastatud aasta kaks esimest numbrit 1 väiksem kui jooksva aasta esimesed 2 numbrit.

Kui kaks viimast numbrit jooksva aasta 50 kuni 99, siis tagastatud aasta on samad kaks esimest numbrit nagu jooksval aastal.

NVL funktsioon

NVL-funktsiooni rakendatakse tavaliselt kõige sagedamini. Funktsioon saab kaks parameetrit: NVL (EXPR1, Excerg2). Kui esimene Expr1 parameeter ei ole võrdne nulliga, siis funktsioon tagastab selle väärtuse. Kui esimene nullparameeter, siis funktsioon tagastab väärtuse teise parameetri EXCERG2.

Näide: Valige tarnijatelt NVL (Tarnija_City, N / A "):

SQL-i avaldus naaseb N / ", kui tarnija_city väli sisaldab nullväärtust. Vastasel juhul tagastab see väärtuse tarnija.

Teine näide NVL-funktsiooni kasutamisest Oracle / PLSQL-is on:

valige tarnijatelt tarnijatelt Tarnija_id, NVL (tarnija_Name_NAME).

See SQL-rakendus naaseb tarnija nimi. Välja, kui tarnija_Desc. Sisaldab nullväärtust. Vastasel juhul ta naaseb tarnija_Desc..

Viimane näide: Kasutades NVL-funktsiooni Oracle / PLSQL-is: valige NVL (komisjon, 0) müügist;

See SQL-avaldus tagastas 0-le, kui komisjonitasu Väli sisaldab nullväärtust. Vastasel juhul oleks võimalik tagasi pöörduda komisjonitasu valdkonnas.

NVL-konversioon erinevate andmetüüpide jaoks

Et konverteerida määramata väärtuse tegelikule funktsioonile, kasutatakse NVL-funktsiooni: Nvl ( express1, väljend 2), kus:

väljend1- Allikas või arvutatud väärtus, mis võib olla ebakindel.

express2. - väärtuse, mis on asendatud määramata väärtuse asemel.

Märge: NVL-funktsiooni saab kasutada mis tahes tüüpi andmete teisendamiseks, kuid tulemus on alati sama tüüpi kui väljend1.

NVL ümberkujundamine erinevad tüübid:

NUMBER - NVL. (numbriline kolonn, 9).

Char või Varchar2 - NVL (Sümbolid | veerg, "Pole saadaval").

Laboritöö. NVL-funktsiooni rakendamine

NVL funktsioon töötada ebakindlate väärtustega Oracle SQL-is.

Ülesanne:

Kirjutage taotlus, mis kuvab teavet personali nime ja perekonnanime kohta HR.Semployes tabeli kohta., Samuti komisjoni pakkumine (veerg komisjon_pct) töötajale. Samal ajal, nende töötajate jaoks, kellele komisjoni ei ole määratletud, on vaja kuvada väärtus 0. Päringu tulemus peab olema esitatud joonisel fig. 3.5-1.

Joonis fig. 3.5 -1 (väärtused algavad rida 51)

Otsus:

Vastava taotluse kood võib olla:

Valige FIRST_NAME AS "NAME", Last_Name kui "perekonnanimi", NVL (komisjon_pct, 0) "komisjoni määr" Hr. Kustuta.

Investeeritud funktsioone, mida me natuke varem puudutasime, arvame nüüd neid veidi üksikasjalikumalt. Me kaalume ka funktsiooni töötamise väärtusega null ja funktsioone, mis aitavad rakendada filiaali operatsiooni taotluses.

Pesastatud funktsioonid

Sisestatud funktsioonid kasutan ühe funktsiooni tagastatud väärtust sisendparameetrina teise funktsiooni jaoks. Funktsioonid tagastavad alati ainult ühe väärtuse. Seetõttu saate kaaluda funktsiooni funktsiooni funktsiooni tulemusena sõnasõnaline väärtus, kui kasutate seda teise funktsiooni kõne parameetrina. Line funktsioone saab kinnitada mis tahes pesitsemise tasemele. Kõne üks funktsioon välja näeb

Funktsioon1 (parameeter1, parameeter2, ...) \u003d tulemus

Funktsiooni parameetri asendamine teise funktsiooni helistamiseks võib kaasa tuua liikide välimuse

F1 (Param1.1, F2 (Param2.1, Param2.2, F3 (Param3.1)), Param1.3)

Kõigepealt arvutatakse pesastatud funktsioonid enne nende tulemuste kasutamist muude funktsioonide sisendväärtustena. Funktsioonid arvutatakse kõige sügavama taseme pärast ülemise vasakpoolse paremale. Eelmine väljend viiakse läbi järgmiselt

  1. Joonis F3 (Param1) arvutatakse ja tagastusväärtust kasutatakse kolmanda parameetri funktsioonina 2-le, helistame selle paramusele2,3
  2. Seejärel arvutatakse funktsioon F2 (Param1, Paramis2,2, Param2.3) ja tagastusväärtust kasutatakse teise parameetri F1 funktsioonina - Param1.2.
  3. Lõpuks arvutatakse F1 (Param1, Param2, Param1.3) funktsioon ja tulemus tagastatakse kõneprogrammile.

Seega on F3 funktsioon kolmandas pesitsuses.

Kaaluma taotlust

valige_Day (Last_Day (Sysdate) -7, "TUE") kahest;

  1. Selles päringus kolm funktsiooni, alumisest tasemest kuni tipp - Sysdate, Last_day, Next_day. Taotlus toimub järgmiselt.
  2. Kõige levinum Sysdate funktsioon toimub. See tagastab praeguse süsteemi aja. Oletame, et praegune kuupäev 28. oktoober 2009
  3. Tulemuseks on teise taseme funktsiooni tulemus Last_Day. Last_Date ('28 -Oxt-2009 ") tagastab 2009. aasta oktoobri viimase päeva, st 31. oktoobri 2009. aasta väärtus.
  4. Seejärel tekib lahutamine sellest kuupäevast seitse päeva - selgub 24. oktoobril.
  5. Ja lõpuks, funktsioon järgmine_day ('24 -Oxt-2009 "," TUE ") arvutatakse ja taotlus tagastab oktoobri eelmise teisipäeva jooksul - meie näites 27-oktoober 2009.

On üsna raske mõista ja luua keerulisi väljendeid, kasutades palju lisatud funktsioonide väljakutseid, kuid tegemist on aja ja praktikaga. Selliseid väljendeid saab selle osa ja testida eraldi. Tabel Dual on väga kasulik Z.Aprosovi testimiseks ja funktsiooni funktsiooni tulemuste testimiseks. Saate proovida ja siluda väikeseid komponente, mis kombineerivad üheks suureks soovitud ekspressiooniks.

Filiaali funktsioonid

Filiaalfunktsioonid, mida tuntakse ka nii, nagu näiteks midagi - vastasel juhul kasutatakse rakenduste määramiseks sõltuvalt mis tahes asjaolust. Organisatsioonide funktsioonid tagastavad erinevaid tulemusi tingimuse arvutamise tulemuste põhjal. Selliste funktsioonide rühm eraldada ülesanded töötamise väärtusega Null: NVL, NVL2, Nullif ja Coalesce. Ja ka dekodeerimisfunktsiooni ja juhtumi ekspressiooni esindatud ühised tunnused. Dekodeerimisfunktsioon on Oracle'i funktsioon, samas kui ANSI SQL standardis esineb juhtumi ekspressiooni.

NVL funktsioon

NVL-funktsioon kontrollib veeru väärtust või väljendades ühtegi andmetüüpi nullile. Kui null - see tagastab alternatiivse mitte-nulli vaikeväärtuse, vastasel juhul tagastatakse algväärtus.

NVL-funktsioonil on kaks nõutavat parameetrit ja NVL-süntaksit (originaal, IFNull), kus originaal on originaal väärtuse kontrollimiseks ja IFNull tulemus tagastab funktsiooni, kui algne väärtus on null. IFNulli ja originaalsete parameetrite andmete tüüp peab olema ühilduv. See tähendab, et kas andmetüüp peab olema sama või peaks olema võimalus kaudse muundamise muundamise ühest liiki teise. NVL-funktsioon tagastab sama andmeliigi väärtuse algse parameetri andmeliikina. Kaaluge kolme taotlust

Päring 1: valige Dual NVL (1234);

Päring 2: valige Dual'ist NVL (, 1234);

Päring 3: valige NVL (substr (ABC ", 4)," ei ole substring olemas ") kahest;

Kuna NVL-funktsioonid nõuavad kahte parameetrit, tagastab päringu 1 vea ORA-00909: kehtetu hulk argumente. Taotlus 2 naaseb 1234, kuna nulliväärtus kontrollitakse ja see on null. Küsimus Kolm kasutatakse Needitud substrit funktsiooni, mis püüab valida neljanda märgi stringist kolme tähemärgiga pikk, tagastab nullväärtuse ja NVL-funktsiooni naaseb "NO SINGING on olemas" string.

NVL-funktsioon on numbritega töötamisel väga kasulik. Seda kasutatakse nulli väärtuste teisendamiseks 0-le aritmeetiline tegevus Nullid ei naasnud numbrite üle

NVL funktsioon2

NVL2 funktsioon pakub rohkem funktsionaalsemat kui NVL-i, aga toimib ka nulli väärtuse töödelda. See kontrollib veeru väärtust või mis tahes tüübi väljendeid null. Kui väärtus ei ole võrdne nulliga, on teine \u200b\u200bparameeter kaasatud, vastasel juhul tagastatakse kolmas parameeter, erinevalt NVL-funktsioonist, mis sel juhul tagastab esialgse väärtuse.

NVL2 funktsioonil on kolm nõutavat parameetrit ja NVL2 süntaksit (originaal, icnot, IFNull), kus originaal on kehtiv väärtus, IFNotnull väärtus tagastatakse juhul originaal ei ole null ja ifnull tagastatud juhul, kui originaal on null. IFNOTNULULLide ja IFNulli parameetrite andmete liigid peavad olema ühilduvad ja neid ei saa olla pikad. NVL2 tagastatud funktsiooni andmeliik on võrdne IFNotnulli parameetri andmete tüübiga. Mõtle mõned näited

Päring 1: SELECT NVL2 (1234, 1 "string") kahest;

Päringu 2: valige NVL2 (, 1234, 5678) kahest;

Päring 3: valige NVL2 (substr ("ABC", 2), "mitte BC", "Substring" ei ole dual;

IFNotnull parameeter päringus 1 on number ja IFNull parameeter on string. Kuna andmete tüübid on kokkusobimatud, tagastatakse viga "ORA-01722: vale number". Järjekord kaks tagastab IFNull Parameeter, kuna originaal on null ja tulemus on 5678. Päring kolm kasutab substrit funktsiooni, mis naaseb "BC" ja helistada NVL2 ("BC", "ei ole BC", "ei ole substring") - mis naaseb IFNOTNULL parameeter - "mitte BC".

Nullif funktsioon

Nullif funktsioon kontrollib kahte identiteedi väärtust. Kui nad on sama - null naasetakse muidu esimene parameeter tagastatakse. Nullif funktsioonil on kaks kohustuslikku parameetrit ja süntaksi Nullif (iFunequal, võrdlus_item). Funktsioon võrdleb kahte parameetrit ja kui need on identsed - null tagastatakse, vastasel juhul iFunequal parameeter. Kaaluma taotlusi

Päring 1: valige Nullif (1234, 1234) kahest;

Taotluse üks tagastab , kuna parameetrid on identsed. Päringu 2 read ei muudeta kuupäevani, vaid võrreldakse liinidena. Kuna erineva pikkusega ridad - tagastab IFunequal 24-juuli 2009 parameetri.

Joonis 10-4, Nullif funktsioon investeeritakse NVL2 funktsiooni. Nullif-funktsioonis kasutatakse omakorda substrit ja ülemist funktsioone IFunekQual parameetri ekspressiooni osana. E-posti kolonni võrreldakse selle väljendiga, mis tagastab nime esimese kirja, Unitedi perekonnanimega töötajatele, kellel on nimi 4 tähemärki. Kui need väärtused on võrdsed, tagastab Nullif , iFunekquaalse parameetri väärtus tagastab väärtuse. Neid väärtusi kasutatakse NVL2 funktsiooni parameetrina. NVL2 omakorda tagastab selle kirjelduse, kas compareerble elemendid langesid kokku või mitte.

Joonis 10-4 - Nullif-funktsiooni kasutamine

Coalesce funktsioon

CoaleSce funktsiooni tagastab esimese väärtuse, mis ei ole võrdne parameetri loendist Nulliga. Kui kõik parameetrid on , siis null tagastatakse. CoaleSce funktsioonil on kaks nõutavat parameetrit ja kui palju vabatahtlikke parameetreid ja coalesce süntaksit (Expr1, Expr2, ..., Exprn), kus tulemus on EXPR1, kui expr 1H nulli väärtus, vastasel juhul, kui see ei ole null , jne. Coalesce on võrdselt NVL-funktsioonide tähenduses

Coalesce (Expr1, Expr2) \u003d NVL (EXPR1, EXPR2)

Coalesce (Expr1, Expr2, Expr3) \u003d NVL (Expr1, NVL (Expr2, Expr3))

Andmete tüübi tagastamise väärtus, kui mitte null null väärtus on võrdne andmeliigi esimese mitte null väärtuse. Vea "ORA-00932: vastuoluliste andmete tüüpide vältimiseks peavad kõik mitte-nullparameetrid olema kooskõlas esimese mitte nullparameetriga. Kaaluge kolme näidet

Päring 1: Select CoaleSce (, , , "string") dual;

Päring 2: valige Dual'ist coalesce (, , null);

Päring 3: valige Coalesce (substr ("ABC", 4), "ei ole BC", "Substring") kahest;

Taotlus 1 Tagastab neljanda parameetri: string, kuna see on esimene nullparameeter. Päringu kaks tagastab null Kuna kõik parameetrid on null. Taotlus 3 Arvutab esimese parameetri, saab nullväärtuse ja tagastab teise parameetri, sest see on esimene mitte null parameeter.

NVL2 funktsiooni parameetrid võivad segi ajada, kui olete NVL-funktsiooniga juba tuttav. NVL (Original, IFNull) tagastab originaali, kui väärtus ei ole , vastasel juhul ifnull. NVL2 (Original, IFNOTNULL, IFNULL) tagastab IFNOTNull Kui algne väärtus ei ole võrdne nulliga peale IFNull. Segadus esineb tingitud asjaolust, et funktsioon NVL IFNull'i teine \u200b\u200bparameeter, samas kui NVL2 on IFNOTNULL. Nii et ärge looda, et parameeter asendada funktsiooni.

Dekodeerimine

Dekodeerimisfunktsioon rakendab If-siis-siis loogika. Kahe esimese parameetri kontrollimine võrdsuse kohta ja kolmanda väärtuse tagastamine nende võrdsuse või teise väärtuse korral ebavõrdsuse korral. Decode funktsioonil on kolm nõutavat parameetrit ja süntakside dekodeerimist (Expr1, Comp1, IFTRE1 ,,). Neid parameetreid kasutatakse vastavalt järgmisele pseudo-koodi näitele.

Kui expr1 \u003d comp1, siis tagastage IfTrue1

Muidu Kui expr1 \u003d comp2 siis tagastage ifftrue2

Muidu kui exprn \u003d compt siis tagasi iffruen

Muidu tagasi null | Iffalse;

Alguses Expr1 võrrelda Comp1. Kui need on võrdsed IFTRE1 väärtusega. Kui EXPR1 ei ole võrdne Comp1-ga, siis see sõltub veelgi sellest, kas COMP2 ja IFTRE2 parameetrid on täpsustatud. Kui komplekti on seatud, võrreldakse EXPR1 väärtust Comp2-ga. Kui väärtused on võrdsed, tagastatakse IFTRe2. Kui ei, siis, kui on kompromissiparanduspaarid, võrreldakse IFTruen EXPR1 ja CompN ja kui IFTruen tagastatakse võrdsuse korral. Kui mingil parameetrites ei toimunud kokkusattumust, tagastatakse see, kui see parameeter oleks määratud või null.

Kõik dekodeerimisfunktsiooni parameetrid võivad olla väljendid. Tagastatud väärtuse tüüp on võrdne esimese kontrolli elemendi tüübiga - parameetercomp 1. Expr Expression 1 Konverteeritakse kaudselt COMP parameetri andmeliiki1. Kõik muud saadaval comp valikud1 ... compt. Ka kaudselt konverteeritud comp tüüpi1. Dekodeerimine peab nulli väärtust võrdse teise nulli väärtusega, st Kui EXPR1 on null ja comp3 on null ja comp2 ei ole , siis IFTRE3 väärtus tagastatakse. Mõtle mõned näited

Päring 1: Select Decood (1234, 123, '123 on mängu ") kahest;

Päring 2: Select Decode (1234, 123, '123 on mängu "," ei sobi ") kahest;

Päring 3: valige dekodeeritud (otsing "," comp1 ", 'true1', 'comp2', 'true2', 'Otsi', 'true3', substr (" 2search ', 2, 6), "true4', ' vale ") kahest;

Taotlus üks võrreldakse väärtust 1234 ja 123. Kuna need ei ole võrdsed, IFTRE1 ignoreeritakse ja kuna see ei ole määratletud, kui null tagastatakse. Päring on identne päringu 1 puhul, välja arvatud see, et IFFalse väärtus on määratletud. Kuna 1234 ei ole võrdne 123-ga, tagastatakse IFFalse - "Ei sobi". Päringu kolm kontrollib parameetri väärtusi otsinguväärtuse sobitamise väärtused. COMP1 ja Comp2 parameetrid ei ole seega võrdsed "otsinguga", IFTRE1 ja IFTRE2 tulemused vahele jäetakse vahele. Kokkusattumus leidub COMP3 elemendi kolmanda võrdluse võrdlemisel (parameetri 6 positsioon) ja IFTRE3 väärtus (parameeter 7) tagastatakse, mis on "TRUE3". Kuna juhus on leitud rohkem arvutusi ei tehta. See tähendab, et hoolimata asjaolust, et comp4 väärtus (parameeter 8) langeb kokku ka EXPR1-ga - seda väljendit ei arvutata kunagi, kuna kokkusattumus leiti eelmises võrdluses.

Juhtumi väljendus

Kõik keele programmeerimiskeeled ja neljas põlvkond Rakendada juhtumite disaini. Nagu dekodeeritud funktsiooni, võimaldab juhtumi väljendus rakendada IF-IF-EUR-loogika. Saadaval on kaks juhtumi ekspressiooni kasutamise võimalust. Lihtne juhtumi väljendus Määrab allika elemendi võrrelda üks kord ja seejärel loetleb kõik vajalikud tingimused Kontrollib. Kompleksne (otsitav) juhtum arvutab mõlemale tingimusele mõlemad operaatorid.

Juhtumipildil on kolm kohustuslikku parameetrit. Välistamise süntaks sõltub tüübist. Lihtsa väljenduse korral näeb ta välja

Juhtumi otsing_Expr.

Kui võrdleb_Expr1, siis IFTRE1

)

Trunc Function tagastab numbri N kärbitud M-märgedele pärast kümnendpunkti. M Parameeter ei pruugi olla märgitud - antud juhul n kärbitud kogu.

Valige Trunc (100.25678) X1, TRUNC (-100.25678) X2, TRUNC (100.99) X3,

TRUNCE (100.25678, 2) X4

Kahest.

Sign (n) funktsioon

Sign funktsioon määrab numbrite arvu. Kui n on positiivne, siis funktsioon naaseb 1. Kui negatiivne tagastatakse -1. Kui null on , siis 0 tagastatakse. Näiteks: Näiteks:

Valige märk (100.22) X1, Sign (-100,22) x2, märk (0) x3

Kahest.

Selle funktsiooni huvitav omadus on võimalus nulliga võrdse edastamise võimalus - see ei tekiks divisjonivead 0-ga.

Võimsus (N, M) funktsioon

Toitefunktsioon ehitab numbri N kraadi m. Aste võib olla murdosa ja negatiivne, mis oluliselt laiendab selle funktsiooni võimalusi.

Valige toide (10, 2) x1, võimsus (100, 1/2) x2,

Võimsus (1000, 1/3) x3, võimsus (1000, -1/3) x4

Kahest.

X1 X2 X3. X4.
100 10 10 0,1

Mõnel juhul võib selle funktsiooni helistamisel tekkida erand. Näiteks:

Valige Power (-100, 1/2) x2

Kahest.

Sellisel juhul püütakse välja arvutada ruutjuure negatiivsest numbrist, mis toob kaasa ORA-01428 "Argument väljaspool vahemikku" viga.

SQRT (n) funktsioon

See funktsioon tagastab N-numbri ruutjuure. Näiteks:

Valige SQRT (100) x

Kahest.

Funktsioonid Exp (N) ja LN (N)

Exp Funktsioon Erandrend E RAHSE N ja LN-funktsiooni arvutab loodusliku logaritmi N (n, N peab olema suurem kui null). Näide:

Valige Exp (2) X1, LN (1) X2, LN (Exp (2)) x3

NVL funktsioon

NVL-funktsiooni rakendatakse tavaliselt kõige sagedamini. Funktsioon saab kaks parameetrit: NVL (EXPR1, EXPR2). Kui esimene Expr1 parameeter ei ole võrdne nulliga, siis funktsioon tagastab selle väärtuse. Kui esimene nullparameeter, siis funktsioon tagastab teise EXPR2 parameetri väärtuse.

Mõtle praktilist näidet. EMP tabelis asuv valdkond võib sisaldada nullväärtusi. Vormi päringu esitamisel:

Valige EMPNO, Enme, Comm, NVL (Comm, 0) nvl_comm

Scott.EMP-st

null väärtus asendatakse nulliga. Pange tähele, et väärtuse moodustamise korral funktsiooni abil määratakse see pseudonüümile. Taotluse tulemused on:

EMPNO. Suurepärane. Comm. Nvl_comm.
7369 Smith 0
7499 Allen 300 300
7521 Kogudus 500 500
7566 Jones 0
7654 Martin. 1400 1400
7698 Blake 0
7782 Clark. 0
7839 Kuningas. 0
7844 Turn 0 0
7900 James. 0
7902 Ford. 0
7934 Miller. 0

Ceil (n)

Ceil funktsioon tagastab väikseima täisarvu suurema või võrdse arvu N. Näiteks:

Valige Ceil (100) X1, Ceil (-100) X2, Ceil (100,2) X3, Ceil (-100,2) x4

Kahest.

Trón funktsioon (N [, M])

Trunc Function tagastab numbri N kärbitud M-märgedele pärast kümnendpunkti. M Parameeter ei pruugi olla märgitud - antud juhul n kärbitud kogu.

Valige Trunc (100.25678) X1, TRUNC (-100.25678) X2, TRUNC (100.99) X3,

TRUNCE (100.25678, 2) X4

Kahest.

Sign (n) funktsioon

Sign funktsioon määrab numbrite arvu. Kui n on positiivne, siis funktsioon naaseb 1. Kui negatiivne tagastatakse -1. Kui null on , siis 0 tagastatakse. Näiteks: Näiteks:

Valige märk (100.22) X1, Sign (-100,22) x2, märk (0) x3

Kahest.

Selle funktsiooni huvitav omadus on võimalus nulliga võrdse edastamise võimalus - see ei tekiks divisjonivead 0-ga.

Võimsus (N, M) funktsioon

Toitefunktsioon ehitab numbri N kraadi m. Aste võib olla murdosa ja negatiivne, mis oluliselt laiendab selle funktsiooni võimalusi.

Valige toide (10, 2) x1, võimsus (100, 1/2) x2,

Võimsus (1000, 1/3) x3, võimsus (1000, -1/3) x4

Kahest.

X1 X2 X3. X4.
100 10 10 0,1

Mõnel juhul võib selle funktsiooni helistamisel tekkida erand. Näiteks:

Valige Power (-100, 1/2) x2

Kahest.

Sellisel juhul püütakse välja arvutada ruutjuure negatiivsest numbrist, mis toob kaasa ORA-01428 "Argument väljaspool vahemikku" viga.

SQRT (n) funktsioon

See funktsioon tagastab N-numbri ruutjuure. Näiteks:

Valige SQRT (100) x

Kahest.

Funktsioonid Exp (N) ja LN (N)

Exp Funktsioon Erandrend E RAHSE N ja LN-funktsiooni arvutab loodusliku logaritmi N (n, N peab olema suurem kui null). Näide:

Valige Exp (2) X1, LN (1) X2, LN (Exp (2)) x3