Documente Academic
Documente Profesional
Documente Cultură
CEIL (a) returnează cel mai apropiat număr întreg mai mare sau egal cu a
Ex: SELECT CEIL(2.345) FROM dual; //3
SELECT CEIL(-2.345) FROM dual; //-2
FLOOR (a) returnează cel mai apropiat număr întreg mai mic sau egal cu a
Ex: SELECT FLOOR(2.345) FROM dual; //2
SELECT FLOOR(-2.345) FROM dual; //-3
SUBSTR(sir,poz,nr) extrage din sir cel mult nr caractere incepând cu cel de pe poziția poz
Ex: SELECT SUBSTR('Perspicacitate',9,5) FROM dual; //citat
SELECT SUBSTR('Perspicacitate',9,6) FROM dual; //citate
INSTR(sir,subsir, poz, k) returnează poziția primei aparitii a lui subsir in sir pornind de la pozitia
poz cu k = a câta apariție a subșirului să fie căutată
Ex: SELECT INSTR('dependent de decizii','de',1,1) FROM dual; //1
SELECT INSTR('dependent de decizii','de',1,2) FROM dual; //6
SELECT INSTR('dependent de decizii','de',1,3) FROM dual; //11
SELECT INSTR('dependent de decizii','de',1,4) FROM dual; //14
SELECT INSTR('dependent de decizii','de',1,5) FROM dual; //0
SELECT INSTR('dependent de decizii','de',2,1) FROM dual; //6
TRANSLATE (s,s1,s2) înlocuiește în șirul s, primul caracter din s1 cu primul caracter din s2, al
doilea caracter din s1 cu al doilea caracter din s2 ș.a.m.d.
Ex: SELECT TRANSLATE('Teleenciclopedia','enp','ENX') from dual; // TElEENcicloXEdia
SELECT TRANSLATE('Teleenciclopedia','enp','EEE') from dual; // TElEEEcicloEEdia
SELECT TRANSLATE('Media 3.45','12345678','23456789') from dual; //Media 4.56
Temă de laborator:
I. Ce fac următoarele comenzi ?
a) SELECT ABS(MOD(13,5)-7*3) AS "Rezultat expresie" FROM dual;
b) SELECT ABS(MOD(13,5)-7*3)||' mere' AS "Rezultat expresie" FROM dual;
c) SELECT POWER(2,0) AS "Rezultat expresie" FROM dual;
d) SELECT POWER(SQRT(25),2) AS "Rezultat expresie" FROM dual;
e) SELECT CEIL(-34.234) AS Rezultat FROM dual;
f) SELECT CEIL(34.234) AS Rezultat FROM dual;
g) SELECT FLOOR(-34.234) AS Rezultat FROM dual;
h) SELECT FLOOR(34.234) AS Rezultat FROM dual;
i) SELECT TRUNC(1/12,2) AS "Rezultat" FROM dual;
j) SELECT TRUNC(1.234567,3) AS "Rezultat" FROM dual;
k) SELECT ROUND(1.234567,3) AS "Rezultat" FROM dual;
l) SELECT ROUND(1.234567) AS "Rezultat" FROM dual;
m) SELECT ROUND(1.234567,-1) AS "Rezultat" FROM dual;
n) SELECT ROUND(17.234567,-1) AS "Rezultat" FROM dual;
o) SELECT TRUNC(17.234567,-1) AS "Rezultat" FROM dual;
ADD_MONTHS (data,n) – returnează data care va fi peste n luni după data specificată
Ex: SELECT ADD_MONTHS(SYSDATE,12) FROM dual;
e) Creați o interogare care afișează numele fiecărui angajat și departamentul în care lucrează.
Indicație: vor fi selectate câmpuri din ambele tabele pentru care există același idd
SELECT …………. FROM angajati a, departamente d WHERE a.idd=d.idd;
f) Creați o interogare care afișează doar persoanele care lucrează în departamentul 1.
Temă de laborator:
I.Creați (scrieți comanda pentru a crea) tabelul HOTELURI format din următoarele câmpuri:
-codh
-denumire
-categorie
-adresa
-nr camere s
-nr camere d
-pret cams
-pret camd
-facilitati
-obs
Scrieți comenzile pentru a insera 7 înregistrări.