Sunteți pe pagina 1din 3

Fi de lucru Database Programming - Seciunile 1-2

Efectuai n AppEx (Oracle Application Express), folosind tabela DUAL i funciile corespunztoare:
I. FUNCII PENTRU IRURI DE CARACTERE a) Afiai propoziia Noi suntem la Institut in luna septembrie, astfel nct fiecare cuvnt s fie scris cu majuscul. Folosii pentru coloana care rezult aliasul Institut Oracle. b) Concatenai cuvintele mere i pere, astfel nct s existe i dou spaii ntre ele. Folosii aliasul FRUCTE. c) Concatenai cuvintele mere, pere, prune, caise, astfel nct doar ntre pere i prune s existe un spaiu. Aliasul folosit va fi FRUCTE DE TOAMNA?! d) Afiai irul de caractere %%%%%matematica e) Afiai irul de caractere geografie@@@ f) Afiai irul de caractere %%matematica%% g) Afiai irul de caractere %%matematica@@@ h) Se d propoziia Ana citete. Folosind funcia REPLACE, afiai propoziia Elena citete. Folosii aliasul Schimbare 1. i) Se d propoziia Ana citete. Folosind funcia REPLACE, afiai propoziia Elena are. Folosii aliasul Schimbare 2. j) Se d propoziia Ana citete o carte. Folosind funcia REPLACE, afiai propoziia Elena are o revist. Folosii aliasul Schimbare 3. k) Ce lungime are irul de caractere urmtor: Supercalifragilistic expi-alidocious ? l) Se d irul de caractere BBBBBBBBrazilia. Afiai doar Brazilia. m) Se d irul de caractere Braziliaaaaa. Afiai doar Brazilia. n) Se d irul de caractere BBBBBBBBraziliaaaaa. Afiai doar Brazilia. o) Se d irul de caractere Brazilia va ctiga turneul de fotbal.. Afiai textul scris cu litere mari. p) Se d irul de caractere Brazilia va ctiga turneul de fotbal.. Afiai textul scris cu litere mici. q) Se d irul de caractere Brazilia va ctiga turneul de fotbal.. Afiai textul, astfel nct fiecare cuvnt s nceap cu majuscul. r) Pe ce poziie se gsete caracterul f n irul Supercalifragilistic? s) tergei literele a de la nceputul i de la sfritul cuvntului arama. t) SUBSTR ('Azi este ziua mea.',3,5)= u) SUBSTR ('Azi este ziua mea.',5,3)= v) SUBSTR ('Azi este ziua mea.',-5,3)= w) SUBSTR ('Azi este ziua mea.',5,-3)= x) SUBSTR ('Azi este ziua mea.',-5,-3)=

II. FUNCII NUMERICE a) b) c) d) e) f) g) h) i) j) k) l) m) n) o) p) q) r) MOD( (8888, 2222) = MOD (100001,7) = MOD(MOD(896, 222),3) = ROUND (12.346)= ROUND (12.346,0)= ROUND (12.346,1)= ROUND(12.346,2)= ROUND(12.346,3)= ROUND(12.346,-1)= ROUND(155.346,-1)= ROUND(155.346,-2)= ROUND (2345.888, -2)= ROUND (2355.888, -2)= TRUNC (554.1)= TRUNC (42.529,-1)= TRUNC (49.529,-1)= TRUNC (49.529,-2)= TRUNC (549.59, -2)=

III. FUNCII PENTRU DATE CALENDARISTICE a) b) c) d) e) f) g) h) i) j) k) l) m) ROUND (Sysdate, Day) = ROUND (Sysdate, Month)= ROUND (Sysdate, Year)= TRUNC (Sysdate, Day) = TRUNC (Sysdate, Month)= TRUNC (Sysdate, Year)= NEXT_DAY (Sysdate, Sunday)= MONTHS_BETWEEN (28-NOV-82,25-JAN-33)= LAST_DAY (28-NOV-82)= ADD_MONTHS (Sysdate,5)= ADD_MONTHS (05-MAY-09,-3)= ADD_MONTHS (12-JUN-08,13)= Cte luni au trecut din ziua n care v-ai nscut?

1) Potrivii elementele din cele dou coloane:


a) b) c) d) e) f) g) h) i) j) YYYY YEAR MM MONTH MON DY DAY DD DDD D 1) 2) 3) 4) 5) 6) 7) 8) 9) 10) 7 28 NINETEEN EIGHTY TWO 1982 NOVEMBER 331 SUN 11 SUNDAY NOV 2

2) Scriei formatul corespunztor pentru fiecare dat:


a) b) c) d) e) f) g) h) January, 13th, 2010 APRIL, 15, 2001 February, 16th, Two Thousand One OCT, 23, Nineteen Eighty Nine May, Twenty Two, Nineteen Fifty Eight 07, 11th, Sun, 2000 August, Eleventh, Saturday, 1998 JULY, FOURTHEENTH, Wed, 1945

3) Funcii pentru valori nule


Care este funcia? 1. _______( v1,v2) Compar dou valori. Dac sunt egale, returneaz NULL. Dac nu sunt egale, returneaz prima valoare, v1. 2. ________ (v1,v2, , vn) Returneaz prima valoare nenul din lista de valori. 3. ___________ (v1, v2, v3) Dac prima valoare e nul, ntoarce a treia valoare, v3. Dac prima valoare e nenul, ntoarce a doua valoare, v2. 4. Convertete o valoare nul n numr, dat sau caracter. ntrebri: a) NVL (data_debut, 05-JUN-08) Ce se va afia pentru data_debut=NULL? Dar pentru orice alt valoare a datei de debut? b) NVL2 (nume, Ionescu, Marinescu) Ce se va afia pentru nume=NULL? Dar pentru orice alt valoare a coloanei nume? c) Ce se va afia? NULLIF (Ana,Ana) NULLIF (Ana, Ana Maria) d) Ce valoare se va afia? COALESCE (nume, prenume, email, localitate, functie), unde nume=NULL prenume=Ionel email=NULL localitate=Piatra Neam funcie=ofer