plik


1 WYBRANE FUNKCJE ORACLE 10g Funkcje numeryczne SkBadnia Opis dziaBania PrzykBad SELECT ABS(-26) Zwraca warto[ bezwzgldn liczby n. ABS(n) FROM DUAL; ABS(-26) ---------- 26 Zwraca najmniejsz liczb caBkowit wiksz bdz SELECT CEIL(14.3), CEIL(16) CEIL(n) FROM DUAL; rwn n. CEIL(14.3) CEIL(16) ---------- ---------- 15 16 SELECT Zwraca cosinus kta n podanego w radianach. COS(n) COS(180 * 3.14159265359/180) "Cosinus 180 stopni" FROM DUAL; Cosinus 180 stopni ------------------ -1 SELECT EXP(2), EXP(0) Zwraca n-t potg liczby e. EXP(n) FROM DUAL; EXP(2) EXP(0) ---------- ---------- 7,3890561 1 Zwraca najwiksz liczb caBkowit mniejsz lub SELECT FLOOR(11.7), FLOOR(2) FLOOR(n) FROM DUAL; rwn n. FLOOR(11.7) FLOOR(2) ----------- ---------- 11 2 SELECT LN(3), LN(1) Zwraca logarytm naturalny liczby n (n dodatnie). LN(n) FROM DUAL; LN(3) LN(1) ---------- ---------- 1,09861229 0 2 Zwraca logarytm o podstawie m z liczby n SELECT LOG(10,100) LOG(m, n) FROM DUAL; m > 0, m `" 1, n > 0 ( ). LOG(10,100) ----------- 2 Zwraca reszt z dzielenia liczby m przez liczb n. SELECT MOD(15,7) MOD(m, n) FROM DUAL; Zwraca m, je|eli n jest rwne 0. MOD(15,7) ---------- 1 Zwraca liczb m podniesion do potgi n (m, n SELECT POWER(4,2) POWER(m, n) -dowolne). Je|eli m jest ujemne, to n musi by liczb FROM DUAL; caBkowit. POWER(4,2) ---------- 16 Zwraca liczb n zaokrglon do m miejsc po SELECT ROUND(n [, m]) przecinku. Je[li m jest pominite, przyjmuje si ROUND(10.294,1), ROUND(10.294,-1) m=0. Gdy m jest ujemne, funkcja zaokrgla n do FROM DUAL; podanej liczby miejsc przed przecinkiem. ROUND(10.294,1) ROUND(10.294,-1) --------------- ---------------- 10,3 10 Zwraca znak liczby n (1 - gdy n jest dodatnie, 0 SELECT SIGN(-23), SIGN(14) SIGN(n) FROM DUAL; - gdy n=0 i -1 - gdy n jest ujemne). SIGN(-23) SIGN(14) ---------- ---------- -1 1 SELECT Zwraca sinus kta n podanego w radianach. SIN(n) SIN(30 * 3.14159265359/180) "Sinus 30 stopni" FROM DUAL; Sinus 30 stopni --------------- ,5 Zwraca pierwiastek kwadratowy z liczby n SELECT SQRT(121), SQRT(35) SQRT(n) FROM DUAL; (n nieujemne). SQRT(121) SQRT(35) ---------- ---------- 11 5,91607978 3 SELECT Zwraca tangens kta n podanego w radianach. TAN(n) TAN(135 * 3.14159265359/180) "Tangens 135 stopni" FROM DUAL; Tangens 135 stopni ------------------ -1 Zwraca n obcite do m miejsc po przecinku. Je|eli m SELECT TRUNC(n [, m]) nie jest podane, przyjmuje si m=0. Je[li m jest TRUNC(15.79,1), TRUNC(15.79,-1) FROM DUAL; ujemne, to obcinane s liczby przed przecinkiem. TRUNC(15.79,1) TRUNC(15.79,-1) -------------- --------------- 15,7 10 Funkcje znakowe zwracajce warto[ci znakowe Opis dziaBania PrzykBad SkBadnia Dokonuje zBczenia (konkatenacji) BaDcucha znakw SELECT CONCAT CONCAT( str1 z BaDcuchem znakw str2. (str1, str2) CONCAT(imie, lub ' pracuje w firmie od ' str1 || str2 ), data_zatrudnienia ) FROM pracownicy WHERE id_pracownika = 16; CONCAT(CONCAT(IMIE,'PRACUJEWFIRMIEOD'),DA TA_ZATRUDNIENIA) ----------------------------------------- KRYSTYNA pracuje w firmie od 00/06/01 SELECT imie || ' pracuje w firmie od ' || data_zatrudnienia FROM pracownicy WHERE id_pracownika = 16; IMIE||'PRACUJEWFIRMIEOD'|| DATA_ZATRUDNIENIA -------------------------------- KRYSTYNA pracuje w firmie od 00/06/01 Zamienia pierwsze litery wyrazw wystpujcych SELECT INITCAP('MaBe cO nieCo') INITCAP(str) FROM DUAL; w BaDcuchu str na wielkie litery, a pozostaBe na maBe. INITCAP('MAAECONIECO') ---------------------- MaBe Co Nieco 4 Zamienia wszystkie litery zawarte w BaDcuchu str na SELECT LOWER('MaBe cO nieCo') LOWER(str) FROM DUAL; maBe. LOWER('MAAECONIECO') -------------------- maBe co nieco Zwraca BaDcuch str1 uzupeBniony lewostronnie do SELECT LPAD('Gwiazdki',15,'*.') LPAD dBugo[ci n cigami znakw z BaDcucha str2. Je[li nie FROM DUAL; (str1, n [, str2]) okre[limy str2, domy[lnie przyjta zostanie pojedyncza spacja. Je|eli dBugo[ str1 jest wiksza LPAD('GWIAZDKI',15,'*.') ni| n, wwczas funkcja zwrci pierwsze n ze ------------------------ znakw str1. *.*.*.*Gwiazdki SELECT LPAD('Gwiazdki',5,'*.') FROM DUAL; LPAD('GWIAZDKI' --------------- Gwiaz Usuwa, poczwszy od lewego koDca BaDcucha str, SELECT LTRIM('xyxXxy','xy') LTRIM(str [, set]) znaki zawarte w zbiorze set, dokd nie napotka FROM DUAL; znaku spoza tego zbioru. Je|eli pominiemy argument set, domy[lnie przyjta zostanie LTRIM('XY pojedyncza spacja. --------- Xxy Zwraca str, w ktrym ka|de wystpienie BaDcucha SELECT REPLACE szukaj_str jest zastpione przez zastp_str. Je|eli REPLACE('JACK and JUE','J','BL') (str, szukaj_str zastp_str zostanie pominity, to wszystkie FROM DUAL; [, zastp_str]) wystpienia szukaj_str s usuwane. Je|eli szukaj_str jest rwny NULL, to zwracany jest niezmieniony REPLACE('JACKANDJUE','J','BL') BaDcuch str. ------------------------------ (Funkcja ta jest podobna do funkcji TRANSLATE. BLACK and BLUE TRANSLATE zamienia jednak pojedyncze znaki, a REPLACE pozwala zamienia lub usuwa caBe BaDcuchy) Zwraca BaDcuch str1 uzupeBniony prawostronnie do SELECT RPAD('Gwiazdki',15,'*.') RPAD dBugo[ci n cigami znakw z BaDcucha str2. Je[li nie FROM DUAL; (str1, n [, str2]) okre[limy str2, to domy[lnie przyjta zostanie pojedyncza spacja. Je|eli dBugo[ wyra|enia str1 jest RPAD('GWIAZDKI',15,'*.') wiksza ni| n, to funkcja zwrci pierwsze n znakw ------------------------ str1. Gwiazdki*.*.*.* SELECT RPAD('Gwiazdki',5,'*.') FROM DUAL; RPAD('GWIAZDKI' --------------- Gwiaz 5 Usuwa, poczwszy od prawego koDca BaDcucha str, SELECT RTRIM znaki zawarte w zbiorze set, dokd nie napotka RTRIM (str [, set]) znaku spoza tego zbioru. Je|eli pominiemy ('INFORMATYKA*.*.*.*.', '*.') argument set, domy[lnie przyjta zostanie FROM DUAL; pojedyncza spacja. RTRIM('INFORMATYKA*.*.*.*.','*.') --------------------------------- INFORMATYKA Zwraca BaDcuch zawierajcy fonetyczn SELECT distinct nazwisko SOUNDEX(str) reprezentacj BaDcucha str. Funkcja pozwala FROM pracownicy porwnywa sBowa, ktre s zapisywane w r|ny WHERE SOUNDEX(nazwisko) sposb, ale wymawiane tak samo. = SOUNDEX('Kowalsky'); NAZWISKO --------- KOWALSKI KOWALSKA Zwraca podcig BaDcucha str rozpoczynajcy si od SELECT SUBSTR('komputer',3,4) SUBSTR pozycji poz o dBugo[ci dBugo[. Je|eli dBugo[ nie FROM DUAL; (str, poz, jest podana, to zwrcony zostanie fragment BaDcucha [, dBugo[]) SUBSTR('KOMP str od znaku na pozycji poz do koDca BaDcucha. ------------ Je|eli argument poz ma warto[ dodatni, to pozycja mput liczona jest od pocztku BaDcucha (czyli od 1), je|eli warto[ ta jest ujemna, pozycja liczona jest od koDca SELECT SUBSTR('komputer',-5,4) BaDcucha, poz=0, traktuje si jak poz=1. Je|eli FROM DUAL; dBugo[<1, to funkcja zwrci warto[ NULL. SUBSTR('KOMP ------------ pute Zwraca BaDcuch str, w ktrym wystpienia ka|dego SELECT TRANSLATE znaku z from_str s zastpione odpowiednim TRANSLATE (str, from_str, znakiem z to_str. Znaki, ktrych nie ma w from_str ('SQL*Plus User''s Guide', to_str); nie s zastpowane. Argument from_str mo|e ' */''', '___') zawiera wicej znakw ni| to_str. W takim FROM DUAL; wypadku dodatkowe znaki w from_str nie maj odpowiadajcych znakw w to_str. Je|eli te TRANSLATE('SQL*PLUSUSER''SGUIDE','*/''',' ___') dodatkowe znaki pojawiaj si w BaDcuchu str, to s usuwane. Argument to_str nie mo|e by pustym ----------------------------------------- SQL_Plus_Users_Guide BaDcuchem. Funkcja TRANSLATE ma dziaBanie podobne do SELECT distinct funkcji REPLACE. REPLACE umo|liwia zamian TRANSLATE jednego BaDcucha znakw na inny oraz usunicie (nazwisko,'KOLS' ,'abc') pewnego BaDcucha. TRANSLATE umo|liwia FROM pracownicy dokonanie jednocze[nie kilku zamian pojedynczych WHERE nazwisko='KOWALSKI'; znakw. TRANSLATE(NAZWISKO,'KOLS','ABC') --------------------------------- abWAcaI 6 Usuwa wystpienia dowolnego znaku z podanego SELECT DISTINCT zawod, TRIM zbioru set z obu stron BaDcuchw str. Klauzule TRIM( 'K' FROM zawod) (set FROM str) leading i trailing powoduj, |e funkcja TRIM dziaBa FROM pracownicy WHERE zawod<>'SPECJALISTA DS. odpowiednio jak LTRIM lub RTRIM. TRIM REKLAMY'; (LEADING set FROM str) ZAWOD TRIM('K'FROMZAWOD) ------------ ----------------------- TRIM KASJER ASJER (TRAILING set SPRZTACZKA SPRZTACZKA FROM str) EKONOMISTA EKONOMISTA INFORMATYK INFORMATY MAGAZYNIER MAGAZYNIER PRAWNIK PRAWNI SEKRETARKA SEKRETARKA SPRZEDAWCA SPRZEDAWCA KIEROWCA IEROWCA PROJEKTANT PROJEKTANT PLASTYK PLASTY ANALITYK RYNKU ANALITYK RYNKU KSIGOWA SIGOWA Zamienia wszystkie litery zawarte w BaDcuchu str na SELECT LOWER('MaBe cO nieCo') UPPER(str) FROM DUAL; wielkie. LOWER('MAAECONIECO') -------------------- maBe co nieco Funkcje znakowe zwracajce warto[ci liczbowe SkBadnia Opis dziaBania PrzykBad Zwraca kod ASCII pierwszej litery podanego cigu SELECT ASCII('Z') ASCII(str) FROM DUAL; znakw str. ASCII('Z') ---------- 90 Przeszukuje, poczwszy od pozycji poz, BaDcuch str SELECT INSTR w poszukiwaniu podBaDcucha substr. Zwraca pozycj INSTR('CORPORATE FLOOR','OR',3,2) (str, substr znaku w BaDcuchu str, ktry jest pierwszym znakiem FROM DUAL; [, poz [, m]]) m-tego wystpienia w nim BaDcucha substr. Gdy poz jest liczb ujemn, pozycja liczona jest od koDca INSTR('CORPORATEFLOOR','OR',3,2) BaDcucha str. Argument m musi by liczb dodatni. -------------------------------- Domy[lnie m i poz maj warto[ 1. 14 SELECT INSTR('CORPORATE FLOOR','OR',- 3,2) FROM DUAL; INSTR('CORPORATEFLOOR','OR',-3,2) --------------------------------- 2 7 SELECT LENGTH('INFORMATYKA') Zwraca dBugo[ BaDcucha str. LENGTH(str) FROM DUAL; LENGTH('INFORMATYKA') --------------------- 11 Funkcje operujce na datach SkBadnia Opis dziaBania PrzykBad Zwraca podan dat powikszon (pomniejszon) SELECT ADD_MONTHS o n miesicy (n - dowolna liczba caBkowita). Je|eli TO_CHAR (data, n) data odpowiada ostatniemu dniu miesica lub gdy (data_zatrudnienia,'DD-MM-YYYY') miesic w dacie zwracanej jest krtszy od tego w teraz, dacie wej[ciowej i nie ma w nim dnia TO_CHAR odpowiadajcego dniowi z daty wej[ciowej, to (ADD_MONTHS(data_zatrudnienia,1), 'DD-MM-YYYY') "Miesic pzniej" zwracany jest ostatni dzieD miesica. FROM pracownicy WHERE nazwisko = 'AUCZAK'; TERAZ Miesic pzniej --------- ----------------------- 02-06-2003 02-07-2003 Zwraca wybran cz[ daty. Parametrami mog by SELECT EXTRACT EXTRACT( m. in.: year, month, day, hour minute, second. (par from data) YEAR FROM DATE '1998-03-07') FROM DUAL; EXTRACT(YEARFROMDATE'1998-03-07') --------------------------------- 1998 Zwraca dat odpowiadajc ostatniemu dniu SELECT SYSDATE, LAST_DAY(SYSDATE) LAST_DAY(data) FROM DUAL; miesica zawartego w dacie wej[ciowej. SYSDATE LAST_DAY -------- -------- 05/10/06 05/10/31 Zwraca liczb miesicy pomidzy datami data1 SELECT MONTHS_ i data2. Je|eli data1 jest pzniejsza ni| data2, wynik MONTHS_BETWEEN( BETWEEN jest dodatni. Je|eli data1 jest wcze[niejsza ni| TO_DATE( (data1,data2) data2, wynik jest ujemny. Je|eli obie daty dotycz '02-02-1995','MM-DD-YYYY'), tego samego dnia miesica lub ostatnich dni TO_DATE( miesica, to wynik bdzie liczb caBkowit. '01-01-1995','MM-DD-YYYY')) W przeciwnym przypadku cz[ uBamkow oblicza "Liczba miesicy pomidzy" FROM DUAL; si w stosunku do miesica zawierajcego 31 dni. liczba miesicy pomidzy ------------------------ 1,03225806 8 Zwraca dat pierwszego dnia zgodnego SELECT NEXT_DAY z parametrem dzieD_tyg, pzniejszego ni| podana NEXT_DAY( (data, dzieD_tyg) data. Argument dzieD_tyg musi by poprawn nazw TO_DATE( dnia tygodnia. Zwracana data posiada tak sam '02-10-2005', 'DD-MM-YYYY' ), godzin jak wej[ciowa. 'SOBOTA') "NEXT DAY" FROM DUAL; NEXT DAY -------- 05/10/08 Zwraca dat data zaokrglon do jednostki SELECT ROUND wskazanej przez fmt. Je|eli argument fmt zostanie ROUND ( (data [, fmt]) pominity, data zostanie zaokrglona do TO_DATE( '27-10-2005','DD-MM-YYYY'), najbli|szego dnia. 'YEAR') FROM DUAL; ROUND(TO -------- 06/01/01 SELECT Zwraca bie|c dat i czas. SYSDATE Nie mo|na u|ywa tej funkcji w deklaracji wizu TO_CHAR( SYSDATE, 'MM-DD-YYYY HH24:MI:SS') CHECK. TERAZ FROM DUAL; TERAZ --------------------- 10-06-2005 13:37:36 Konwertuje dat na tekst (typu VARCHAR2) TO_CHAR u|ywajc podanego formatu fmt. Parametr nlsparam (data [, fmt odpowiada za jzyk, w ktrym zwracane s nazwy [, nisparam']]) dni i miesicy. Domy[lnie jest to domy[lny jzyk sesji. SELECT Zwraca dat obcit do jednostki podanej w fmt. TRUNC TRUNC( (data [, fmt]) TO_DATE('27-10-05','DD-MM-YY'), 'MM') FROM DUAL; TRUNC(TO -------- 05/10/01 9 W odniesieniu do dat funkcje ROUND i TRUNC mog u|ywa m. in. formatw opisanych w poni|szej tabeli. Domy[lny format 'DD' powoduje zaokrglenie lub obcicie daty do pBnocy tego samego dnia (czyli usunicie informacji o czasie). Format Opis CC wiek D liczba dni w tygodniu (od 1 do 7) nazwa dnia tygodnia w peBnym brzmieniu, uzupeBniona do 9 DAY znakw DD numer dnia w miesicu: od 1 do 31 DDD numer dnia w roku (od 1 stycznia): od 1 do 31 DL data w lokalnym formacie dBugim DS data w lokalnym formacie krtkim DY trzyliterowy skrt dnia HH lub HH12 godzina dnia (od 1 do 12) HH24 godzina dnia, zegar 24-godzinny IW numer tygodnia w roku wedBug standardu ISO (1 do 53) MI minuta (warto[ci od 0 do 59) MM numer miesica MON trzyliterowy skrt miesica MONTH peBna nazwa miesica Q kwartaB RM miesic w postaci liczby rzymskiej RR ostatnie dwie cyfry roku dla bie|cej daty SS sekunda SSSSS liczba sekund od pBnocy W ten sam dzieD tygodnia, co w pierwszy dzieD roku WW ten sam dzieD tygodnia, co pierwszy dzieD miesica YEAR rok sBownie rok sBownie, daty przed nasz er oznaczone s wiodcym znakiem SYEAR minus YYYY peBny czterocyfrowy rok peBny czterocyfrowy rok, daty przed nasz er oznaczone s SYYYY wiodcym znakiem minus Y ostatnia cyfra roku YY ostatnie dwie cyfry roku YYY ostatnie trzy cyfry roku Przy zaokrglaniu: w przypadku roku data jest zaokrglana do gry od 1 lipca, w przypadku kwartaBu - zaokrglana w gr od 16 dnia drugiego miesica kwartaBu, w przypadku miesica - zaokrglana w gr od 16 dnia miesica. 10 Znaki przestankowe wykorzystywane do wy[wietlania danych zwracanych przez funkcj TO_CHAR oraz ignorowane w formacie argumentu funkcji TO_DATE: / , - : . ; Funkcje konwertujce SkBadnia Opis dziaBania PrzykBad Zamienia liczb n na znak (VARCHAR2) u|ywajc SELECT LENGTH(TO_CHAR(-10000)) TO_CHAR FROM DUAL; opcjonalnego cigu formatujcego fmt. (n [, fmt]) LENGTH(TO_CHAR(-10000)) ----------------------- 6 PrzeksztaBca cig znakw str w dat (DATE), zgodnie SELECT TO_DATE z formatem fmt. Je|eli argument fmt jest opuszczony TO_DATE( (str [, fmt]) 'GrudzieD 24, 1989, 11:00', str musi by w domy[lnym formacie daty. 'MONTH DD YYYY HH:MI') FROM DUAL; TO_DATE( -------- 89/12/24 SELECT TO_NUMBER('100') Zamienia BaDcuch znakw str na liczb (NUMBER). TO_NUMBER FROM DUAL; (str [, fmt]) TO_NUMBER('100') ---------------- 100 Inne SkBadnia Opis dziaBania PrzykBad Zwraca pierwsze z wyra|eD wyr1, wyr2, ..., ktre ma COALESCE warto[ r|n od NULL. Je|eli wszystkie wyra|enia (wyr1, wyr2, ...) maj warto[ NULL, funkcja zwraca warto[ NULL. Wyra|enie COALESCE (expr1, expr2) jest rwnowa|ne: CASE WHEN expr1 IS NOT NULL THEN expr1 ELSE expr2 END. Analogicznie, COALESCE (expr1, expr2, ..., exprn), gdzie n>=3 jest rwnowa|ne: CASE WHEN expr1 IS NOT NULL THEN expr1 ELSE COALESCE (expr2, ..., exprn) END 11 Porwnuje wyra|enie wyr do kolejnych s1, s2, ... DECODE Je|eli wyr jest rwne ktremu[ z tych wyra|eD, SELECT nazwisko, pensja, (wyr, s1, r1, s2, w wyniku zwracana jest odpowiadajca jemu warto[ DECODE (sign(pensja-1500), 1, r2,...[, domy[lna]) typu r. Je|eli |adna z warto[ci s1, s2, ... nie jest rwna ':)', -1, ':(', 'ok') wej[ciowemu wyra|eniu funkcja zwraca warto[ FROM pracownicy domy[ln. Je[li jest ona pominita, funkcja zwraca WHERE id_pracownika in (16, 30, warto[ NULL. Funkcja DECODE uwa|a dwie warto[ci NULL za 51); rwne, je[li wic wej[ciowe wyra|enie ma warto[ NAZWISKO PENSJA DECODE NULL, to funkcja zwrci pierwsze z wyra|eD typu r -------- ---------- ------ odpowiadajce wyra|eniu typu s o warto[ci NULL. RACZKOWSKA 1600 :) LENART 1500 ok Uwaga! Oracle automatycznie konwertuje wyra|enia NOWAK 1300 :( r2, r3,... tak, aby byBy tego samego typu co wyra|enie r1. Gdy konwersja jest niemo|liwa (np. r1 jest liczb, a r2 jest BaDcuchem znakowym) zostanie zgBoszony bBd. Sprawdza kolejno warunki war1, war2, ...Je[li ktry[ SELECT nazwisko, pensja, CASE z warunkw jest speBniony zwrcona zostaje CASE WHEN war1 THEN odpowiednia warto[ typu r. Je[li nie zachodzi |aden WHEN pensja>1500 THEN ':)' r1 z warunkw, a u|yta jest klauzula ELSE, to w wyniku WHEN pensja<1500 THEN ':(' WHEN war2 THEN zwrcona zostanie warto[ p (w przypadku braku ELSE 'ok' r2 END klauzuli ELSE zwrcona zostanie warto[ NULL). ... FROM pracownicy [ELSE p] WHERE id_pracownika in (16, 30, END 51); NAZWISKO PENSJA CASEWH ----------- -------- ------ RACZKOWSKA 1600 :) LENART 1500 ok NOWAK 1300 :( Porwnuje wyra|enie wyr z kolejnymi warto[ciami SELECT nazwisko, pensja, CASE wyr s1, s2,... Je[li wyra|enie jest rwne ktremu[ z s1, CASE pensja WHEN s1 THEN r1 s2,... to w wyniku zwracana jest odpowiadajca mu WHEN 1500 THEN ':)' WHEN s2 THEN r2 warto[ typu r. Je[li |adna z warto[ci s1, s2, ... nie jest WHEN 1600 THEN ':]' ... rwna wyj[ciowemu wyra|eniu, a jest u|yta klauzula ELSE '?' [ELSE p] ELSE, to w wyniku zwrcona zostanie warto[ p END END (w przypadku braku klauzuli ELSE zwrcona zostanie FROM pracownicy WHERE id_pracownika in (16, 30, warto[ NULL). 51); W obu przypadkach wyra|enia r1, r2, ..., r musz by NAZWISKO PENSJA CASEPE tego samego typu. ---------- --------- ------ SELECT nazwisko, pensja, CASE RACZKOWSKA 1600 :] WHEN pensja>1500 THEN pensja LENART 1500 :) WHEN pensja<1500 THEN ':(' NOWAK 1300 ? ELSE 'ok' END FROM pracownicy WHERE id_pracownika in (16, 30, 51); BAD w linii 3: ORA-00932: niespjne typy danych: oczekiwano NUMBER, uzyskano CHAR 12 SELECT Zwraca najwiksz warto[ z listy podanych wyra|eD. GREATEST GREATEST (wyr1, wyr2, ...) ('ALA', 'ALICJA','ANNA') "LEAST" FROM DUAL; LEAST ------------ ANNA Zwraca najmniejsz warto[ z listy podanych SELECT LEAST LEAST('ALA', 'ALICJA', 'ANNA') wyra|eD. (wyr1, wyr2, ...) "LEAST" FROM DUAL; LEAST --------- ALA Je|eli wyr1 ma warto[ NULL, to funkcja zwraca SELECT nazwisko, NVL(dodatek,0) NVL FROM pracownicy wyr2. W przeciwnym przypadku funkcja zwraca wyr1. (wyr1,wyr2) Funkcja ta pozwala zastpowa warto[ci NULL WHERE nazwisko LIKE 'E%'; odpowiednimi BaDcuchami. NAZWISKO NVL(DODATEK,0) -------- -------------- EKIERT 0 Je|eli wyr1 ma warto[ r|n od NULL, to funkcja NVL2 zwraca wyr2. Je|eli wyr1 ma warto[ NULL, to (wyr1,wyr2,wyr3) funkcja zwraca wyr3. Opracowane na podstawie: Oracle Database SQL Reference 10g Release 2 (10.2) B14200-01 June 2005 Kevin Loney Oracle Database 10 g Kompendium administratora Helion 2005

Wyszukiwarka

Podobne podstrony:
Wpływ hałasu nisko częstotliwościowego na wybrane funkcje psychiczne człowieka
Wybrane funkcje skalarne serwera MySQL
3 Wybrane funkcje i procedury obsługi ekranu
3 Wybrane funkcje i procedury obsługi ekranu
Wybrane funkcje szafarza sakramentu pokuty
funkcje mitu w utworach literackich wybranych epok nowożytny (3)
Funkcje biologiczne wybranych pierwiastków i ich
ETP wyklad 11 bledy i komparacja dalmierzy funkcjonowanie wybranych modulow operacyjnych dalmierzy
Wybrane aspekty funkcjonowania spo ecze˝stwa sieciowego
5 Funkcjonowanie wybranych modułów operacyjnych dalmierza
Oracle PLSQL Pakiety i Funkcje Leksykon Kieszonkowy
Funkcja motta w utworze literackim na dowolnie wybranym przykładzie
Wybrane aspekty funkcjonowania banku w obszarze bankowości elektronicznej

więcej podobnych podstron