Functii pentru conversie
In plus fata de tipurile de date predefinite în Oracle, coloanele
tabelelor pot fidefinite utilizând tipuri de date ANSI, DB2 si SQL/DS.
Uneori aceste date sunt convertite intern în date de tip Oracle.
Mai exista si alte cazuri în care, Oracle converteste automat datele
în tipul corespunzator pentru o anume prelucrare. Acest tip de conversie
se numeste
conversie implicita.
Daca datele sunt
convertite dintr-un tip în altul de catre utilizator, atunci conversia
poarta numele de conversie explicita. Aceasta se realizeaza
prin functiile de conversie.
TO_CHAR ( numar | data, [format], [nlsparams])
–converteste o valoare numerica sau o data la un sir de caractere
VARCHAR2 cu modelul ‘format’.
TO_DATE ( char, [format], [nlsparams])
– converteste un sir de caractere reprezenzând o data, la o valoare
tip data calendaristica, cu formatul indicat
TO_NUMBER ( char, , [format], [nlsparams])- converteste
un sir de caractere care contine digiti la un numar în formatul specificat.
NUMTOYMINTERVAL (expr, ‘YEAR’| ‘MONTH’) –
converteste un numar într-un interval YEAR TO MONTH.
NUMTODSINTERVAL (expr, ‘DAY’|’MINUTE’ |’SECOND’)
CAST - face conversii între diferite
tipuri de date. Este utila în cazul conversiei dintr-un tip
utilizator în altul.