Exasol
Comune Exasol Exasol add_months ( expresie_dată ; expresie_întreg ) Returnează data-ora care rezultă din adăugarea "expresie_întreg" luni la "expresia_dată". 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' ceil ( expresie_numerică ) Returnează cel mai mic întreg mai mare sau egal cu "expresie_numerică". character_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 ( [Sales (query)].[Sales staff].[First name]; [Sales (query)].[Sales staff].[Last name] ) 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". 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". least ( expresie_listă ) Returnează cea mai mică valoare din "listă_expresii". length ( expresie_şir ) Returnează numărul de caractere 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ă. 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. regexp_instr ( expresie1_şir1 ; expresie2_şir [ ; expresie1_numerică ; expresie2_numerică ] ) Întoarce poziţia în "expresie1_şir" (începând cu 1) cu care se potriveşte expresia regulată "expresie2_şir". Parametru opţional "expresie1_numerică" defineşte din ce poziţie să înceapă căutarea (începând cu 1). Numărul pozitiv opţional "expresie2_numerică" defineşte a câta apariţie va fi căutată. regexp_replace ( expresie1_şir1 ; expresie2_şir [ ; expresie3_şir ; ; expresie1_numerică ; expresie2_numerică ] ) Înlocuieşte apariţiile lui "expresie2_şir" din "expresie1_şir" cu "expresie3_şir". Parametru opţional "expresie1_numerică" defineşte din ce poziţie să înceapă căutarea (începând cu 1). Numărul pozitiv opţional "expresie2_numerică" defineşte a câta apariţie va fi căutată. regexp_substr ( expresie1_şir1 ; expresie2_şir [ ; expresie1_numerică ; expresie2_numerică ] ) Returnează un subşir al parametrului "expresie1_numerică". Parametrul "expresie2_şir" defineşte o expresie regulată care să fie căutată. Parametru opţional "expresie1_numerică" defineşte din ce poziţie să înceapă căutarea (începând cu 1). Numărul pozitiv opţional "expresie2_numerică" defineşte a câta apariţie va fi căutată. 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 de utilizator al utilizatorului curent. 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_şir[ ; expresie2_şir ] ) 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 ( [Sales (query)].[Sales staff].[Position code]; 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 ( expresie [ ; expresie_şir ] ) Returnează reprezentarea ca şir a "expresiei" cu formatul "expresie_şir". "Expresie" poate fi ori o valoare a datei, ori o valoare numerică. 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.
Matematică Exasol log ( expresie1_numerică ; expresie2_numerică ) Returnează logaritmul lui "expresie2_numerică" în baza "expresie1_numerică". log2 ( expresie1_numerică ) Returnează logaritmul lui "expresie1_numerică" în baza 2. log10 ( expresie1_numerică ) Returnează logaritmul lui "expresie1_numerică" în baza 10.
Trigonometrie Exasol 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.