Oracle
Oracle Common Oracle add_months ( expresie_dată ; expresie_întreg ) Returnează data-ora care rezultă din adăugarea "expresie_întreg" luni la "expresia_dată". ceil ( expresie_numerică ) Returnează cel mai mic întreg mai mare sau egal cu "expresie_numerică". char_length ( expresie_şir ) Returnează numărul de caractere logice din "expresie_şir". Numărul de caractere logice poate fi diferit de numărul de octeţi din anumite caracteristici locale din Asia de Est. chr ( expresie_întreg ) Returnează caracterul care are valoarea codului ASCII specificată de "expresie_întreg". "Expresie_întreg" trebuie să fie între 0 şi 255. concat ( expresie1_şir ; expresie2_şir ) Returnează un şir care este rezultatul concatenării, sau unirii, "expresie1_şir" cu "expresie2_şir". Exemplu: concat ( [Vânzări (interogare)].[Personal de vânzări].[Prenume]; [Vânzări (interogare)].[Personal de vânzări].[Nume] ) Rezultat: Returnează prenumele şi numele de familie; de ex., Bob Smith. decode ( expresie ; search ; result [ ; căutare ; resultat ]... [ ; implicit ] ) Compară "expresie" cu fiecare valoare de căutare una câte una. Dacă "expresie" este egală cu o căutare, atunci returnează rezultatul corespunzător. Dacă nu se găseşte nicio corespondenţă, returnează "implicit" sau dacă se omite "implicit", returnează null. dump ( expresie [ ; expresie1_numerică [ ; expresie2_numerică [ ; expresie3_numerică ] ] ] ) Returnează reprezentarea internă a "expresiei" cu formatul "expresie1_numerică" începând din poziţia "expresie2_numerică" pentru "expresie3_numerică" caractere. greatest ( expresie_listă ) Returnează cea mai mare valoare din "listă-expresii". initcap ( expresie_şir ) Returnează "expresie_şir", prima literă a fiecărui cuvânt fiind literă mare, iar celelalte, litere mici. Cuvintele sunt delimitate de blancuri sau caractere care nu sunt alfanumerice. instr ( expresie1_şir; expresie2_şir [ ; expresie1_întreg [ ; expresie2_întreg ] ] ) Caută "expresie1_şir" începând de la poziţia "expresie1_întreg" pentru ocurenţa "expresie2_întreg" a "expresie2_şir". Dacă "expresie1_întreg" este negativă, atunci se efectuează căutarea în sens invers, de la sfârşitul "expresie1_şir". Returnează un număr întreg care indică poziţia "expresie2_şir". instrb ( expresie1_şir; expresie2_şir [ ; expresie1_întreg [ ; expresie2_întreg ] ] ) Caută "expresie1_şir" începând de la poziţia "expresie1_întreg" pentru ocurenţa "expresie2_întreg" a "expresie2_şir". Dacă "expresie1_întreg" este negativă, atunci se efectuează căutarea în sens invers, de la sfârşitul "expresie1_şir". Returnează poziţia (număr octeţi) unde a fost găsită "expresie2_şir". least ( expresie_listă ) Returnează cea mai mică valoare din "listă_expresii". length ( expresie_şir ) Returnează numărul de caractere din "expresie_şir". lengthb ( expresie_şir ) Returnează numărul de octeţi din "expresie_şir". lpad ( expresie1_şir; expresie_întreg [ ; expresie2_şir ] ) Returnează "expresie1_şir" umplută la stânga până la lungimea definită de "expresie_întreg" cu ocurenţele "expresie2_întreg". Dacă "expresie1_şir" este mai lungă decât "expresie_întreg", se returnează fragmentul corespunzător "expresie1_şir". ltrim ( expresie1_şir [ ; expresie2_şir ] ) Returnează "expresie1_şir" cu caracterele de la început eliminate până la primul caracter care nu apare în "expresie2_şir". Exemplu: ltrim ( 'xyxXxyAB' ; 'xy' ) Rezultat: XxyAB months_between ( expresie1_dată ; expresie2_dată ) Returnează numărul de luni de la "expresie1_dată" la "expresie2_dată". Dacă "expresie1_dată" este ulterioară "expresie2_dată", atunci rezultatul va fi un număr pozitiv. Zilele şi fragmentul orar al diferenţei sunt ignorate, adică lunile nu sunt rotunjite, în afara cazului în care "expresie1_dată" şi "expresie2_dată" sunt ultimele zile din lună. new_time ( expresie_dată-oră ; fus_orar_vechi ; fus_orar_nou ) Returnează data-ora în "fus_orar_nou" pentru "expresie_dată-oră" în "fus_orar_vechi". "Fus_orar_vechi" şi "fus_orar_nou" pot fi: 'AST', 'ADT', 'BST', 'BDT', 'CST', 'CDT', 'EST', 'EDT', 'HST', 'HDT', 'MST', 'MDT', 'NST', 'PST', 'PDT', 'YST' sau 'YDT'. next_day ( expresie_dată-oră ; expresie_şir ) Returnează data-ora primei zile a săptămânii denumită de "expresie_şir" ulterioară "expresiei_dată-oră". Valoarea de returnare are acelaşi rezultat ca "expresie_dată-oră". nls_initcap ( expresie1_şir [ ; expresie2_şir ] ) Returnează "expresie1_şir", prima literă a fiecărui cuvânt fiind literă mare, iar celelalte, litere mici. Un cuvânt începe după oricare caracter, altul decât litere. Astfel, în plus faţă de un spaţiu gol, simbolurile precum virgule, puncte şi două puncte introduc un cuvânt nou. "Expresie2_şir" specifică secvenţa de sortare. nls_lower ( expresie1_şir [ ; expresie2_şir ] ) Returnează "expresie1_şir" cu toate literele mici. "Expresie2_şir" specifică secvenţa de sortare. nls_upper ( expresie1_şir [ ; expresie2_şir ] ) Returnează "expresie1_şir" cu toate literele mari. "Expresie2_şir" specifică secvenţa de sortare. nvl ( expresie1 ; expresie2 ) Returnează valoarea "expresie1" dacă "expresie1" nu este NULL. Dacă "expresie1" este NULL, atunci returnează valoarea "expresie2". Exemplu: nvl ( [Unit sale price] ; 0 ) Rezultat: Returnează preţul de vânzare unitar sau returnează 0 dacă preţul de vânzare unitar este NULL. ascii ( expresie_şir ) Returnează un număr reprezentând codul ASCII al celui mai din stânga caracter din "expresie_şir". Exemplu: ascii ( 'A' ) Rezultat: Returnează '65' round ( expresie_numerică [ ; expresie_întreg ] ) Returnează "expresie_numerică" rotunjită la valoarea cea mai apropiată cu "expresie_întreg" poziţii la dreapta virgulei zecimale. Dacă "expresie_întreg" este negativă, "expresie_numerică" este rotunjită la valoarea absolută cea mai apropiată cu "expresie_numerică" poziţii la stânga virgulei zecimale. Rotunjirea se face înainte de aplicarea formatării datelor. Exemplu: round ( 125 ; -1 ) Rezultat: Returnează 130. soundex ( expresie_şir ) Returnează un şir de caractere conţinând reprezentarea fonetică a "expresiei_şir". {user} { user } Returnează numele utilizatorului Oracle actual. replace ( expresie1_şir ; expresie2_şir [ ; expresie3_şir ] ) Înlocuieşte toate apariţiile "expresiei2_şir" din "expresie1_şir" cu "expresie3_şir". Dacă "expresie3_şir" nu este specificată, atunci elimină toate ocurenţele "expresie2_şir". reverse ( expresie_şir ) Inversează ordinea tuturor caracterelor din "expresie_şir". rpad ( expresie1_şir ; expresie_întreg [ ; expresie2_şir ] ) Returnează "expresie1_şir" umplută la dreapta până la lungimea "expresie_întreg" cu ocurenţe ale "expresie2_întreg". Dacă "expresie1_şir" este mai lungă decât "expresie_întreg", se returnează fragmentul corespunzător "expresie1_şir". Dacă "expresie2_şir" nu este specificată, atunci se înlocuiesc ocurenţele "expresie2_şir" cu spaţii. rtrim ( expresie1_şir [ ; expresie2_şir ] ) Returnează "expresie1_şir" cu caracterele finale eliminate până după ultimul caracter care nu apare în "expresie2_şir". Dacă "expresie2_şir" nu este specificată, caracterele spaţiu finale sunt şterse. Exemplu: rtrim ( 'ABxXxyx' ; 'xy' ) Rezultat: Returnează 'ABxX' sign ( expresie_numerică ) Returnează un indicator al semnului "expresiei_numerice": +1 dacă este pozitivă, 0 dacă este zero sau -1 dacă este negativă. substr ( expresie_şir ; expresie1_întreg [ ; expresie2_întreg ] ) Returnează subşirul "expresie_şir" care porneşte la poziţia "expresie1_întreg" pentru caracterele "expresie2_întreg" sau la finalul "expresie_şir" dacă se omite "expresie2_întreg". Primul caracter din "expresie_şir" se află la poziţia 1. Exemplu: substr ( [Vânzări (interogare)].[Personal de vânzări].[Cod de poziţie]; 3 ; 5 ) Rezultat: Returnează caracterele de la 3 la 7 din codurile de poziţie. substrb ( expresie_şir ; expresie1_numerică [ ; expresie2_numerică ] ) Returnează subşirul "expresie_şir" care începe la poziţia "expresie1_numerică" şi se încheie după octeţii "expresie2_numerică". Primul octet din "expresie_şir" se află la poziţia 1. Dacă neglijaţi "expresie2_numerică", returnează subşirul a "expresie_şir" care începe la poziţia "expresie1_numerică" şi se termină la sfârşitul a "expresie_şir". Exemplu: substrb ( [Vânzări (interogare)].[Personal de vânzări].[Cod poziţie]; 3 ; 5 ) Rezultat: Returnează caracterele de la 3 la 7 din codurile de poziţie. {sysdate} { sysdate } Returnează o valoare dată-oră reprezentând data şi ora curente ale computerului pe care rulează programul de bază de date. to_char ( expresie1 [ ; expresie2_şir [ ; expresie3_şir ] ] ) Returnează reprezentarea şir pentru "expresie1" cu formatul "expresie_şir2". "Expresie1" poate fi o valoare de dată sau o valoare numerică. "Expresie3_şir" specifică elementele de format, cum este limba. to_date ( expresie1 [ ; expresie2_şir [ ; expresie3_şir ] ] ) Converteşte "expresie1" într-o valoare de dată-oră specificată prin formatul "expresie2_şir". Primul argument "expresie1" poate fi de tipul şir sau numeric. "Expresie3_şir" specifică elementele de format, cum este limba. to_date ( '2013-02-27 15:13:14' ; 'YYYY-MM-DD HH24:MI:SS' ) Rezultat: Întoarce valoarea dată-oră '2013-02-27 15:13:14'. to_date ( '2013-02-27 15:13:14' ; 'YYYY-MM-DD HH24:MI:SS' ; 'NLS_DATE_LANGUAGE = American' ) Rezultat: Întoarce valoarea dată-oră '2013-02-27 15:13:14'. to_number ( expresie1_şir ; expresie2_şir ; expresie3_şir ) Converteşte "expresie1_şir" într-o valoare numerică specificată prin formatul "expresie2_şir". "Expresie3_şir" specifică elementele de format, cum sunt informaţiile monetare. translate ( expresie1_şir ; expresie2_şir ; expresie3_şir ) Returnează "expresie1_şir" cu toate apariţiile fiecărui caracter din "expresie2_şir" înlocuite cu caracterul corespunzător din "expresie3_şir". trunc ( expresie_dată ; expresie_şir ) Trunchiază "expresie_dată" folosind formatul specificat de "expresie_şir". De exemplu, dacă "expresie_şir" este 'year', atunci "expresie_dată" este trunchiată la prima zi a anului. Exemplu: trunc ( 2003-08-22 ; 'year' ) Rezultat: Returnează 2003-01-01. trunc ( expresie1_numerică ; expresie2_numerică ) Trunchiază cifre din "expresie1_numerică" utilizând "expresie2_numerică" pentru precizie. vsize vsize ( expresie ) Returnează numărul de octeţi din reprezentarea internă a "expresiei". "Expresie" trebuie să fie o expresie şir.
cast_varchar ( expresie ) Returnează valoarea "expresiei" convertită în caracter variabil. "Expresie" poate fi numerică, dată sau, amprentă de timp. cast_date ( expresie ) Returnează valoarea "expresiei" convertită ca dată. cast_timestamp ( expresie ) Returnează valoarea "expresiei" convertită ca amprentă de timp. "Expresie" poate fi de tip şir sau dată. Exemplu: cast_timestamp ( '1999-12-31 23:59:59.23' ) Rezultat: Returnează 31-Dec-99 11:59:59 PM
Matematică Oracle log ([ expresie_numerică1 ; ] expresie_numerică2 ) Returnează logaritmul "expresiei2_numerice" în baza "expresie1_numerică". Când nu este specificat argumentul opţional "expresie_numerică1", baza utilizată este constanta e (care este aproximativ egală cu 2.71282).
Trigonometrie Oracle acos ( expresie_numerică ) Returnează arccosinusul "expresie_numerică" în radiani. Arccosinusul este unghiul al cărui cosinus este "expresie_numerică". asin ( expresie_numerică ) Returnează arcsinusul "expresie_numerică" în radiani. Arcsinusul este unghiul al cărui sinus este "expresie_numerică". atan ( expresie_numerică ) Returnează arctangenta "expresie_numerică" în radiani. Arctangenta este unghiul a cărui tangentă este "expresie_numerică". atan2 ( expresie1_numerică ; expresie2_numerică ) Returnează arctangenta coordonatelor x şi y specificate de "expresie1_numerică" respectiv "expresie2_numerică", în radiani. Arctangenta este unghiul a cărui tangentă este "expresie2_numerică" / "expresie1_numerică". cos ( expresie_numerică ) Returnează cosinusul "expresiei_numerice" unde "expresie_numerică" este un unghi exprimat în radiani. cosh ( expresie_numerică ) Returnează cosinusul hiperbolic al "expresiei_numerice" unde "expresie_numerică" este un unghi exprimat în radiani. sin ( expresie_numerică ) Returnează sinusul "expresiei_numerice" unde "expresie_numerică" este un unghi exprimat în radiani. sinh ( expresie_numerică ) Returnează sinusul hiperbolic al "expresiei_numerice" unde "expresie_numerică" este un unghi exprimat în radiani. tan ( expresie_numerică ) Returnează tangenta "expresiei_numerice" unde "expresie_numerică" este un unghi exprimat în radiani. tanh ( expresie_numerică ) Returnează tangenta hiperbolică a "expresiei_numerice" unde "expresie_numerică" este un unghi exprimat în radiani.