Filiaaloperaatorid valige käsk. Filiaalide operaatorid Vali käsu NVL-i konversioonis erinevate andmetüüpide konversioonis

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 funktsioonReeglina kasutatakse seda 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.

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

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