Exasol
Běžné funkce produktu Exasol Exasol add_months ( výraz_typu_datum ; výraz_typu_celé_číslo ) Vrací typ datum a čas, jenž je výsledkem přidání "výrazu_typu_celé_číslo" měsíců k "výrazu_typu_datum". ASCII ( výraz_typu_řetězec ) Vrací číslo představující hodnotu kódu ASCII znaku, který je ve "výrazu_typu_řetězec" nejvíce vlevo. Příklad: ASCII ( 'A' ) Výsledek: Vrací '65' ceil ( výraz_typu_číslo ) Vrací nejmenší celé číslo větší nebo rovno "výrazu_typu_číslo". character_length ( výraz_typu_řetězec ) Vrací počet logických znaků ve "výrazu_typu_řetězec". Počet logických znaků se v některých východoasijských národních prostředích může lišit od počtu bajtů. chr ( výraz_typu_celé_číslo ) Vrací znak, který má hodnotu kódu ASCII určenou výrazem "výraz_typu_celé_číslo". Hodnota "výrazu_typu_celé_číslo" by měla být od 0 do 255. concat ( výraz_typu_řetězec1 ; výraz_typu_řetězec2 ) Vrací řetězec, který je výsledkem zřetězení - neboli spojení typu join - "výrazu_typu_řetězec1" a "výrazu_typu_řetězec2". Příklad: concat ( [Sales (query)].[Sales staff].[First name]; [Sales (query)].[Sales staff].[Last name] ) Výsledek: Vrací jméno a příjmení; např. Petr Novák. decode ( výraz ; hledání ; výsledek [ ; hledání ; výsledek ]... [ ; výchozí ] ) Porovná "výraz" postupně s každou hledanou hodnotou. Je-li "výraz" roven hledání, vrací odpovídající výsledek. Není-li nalezena žádná shoda, vrací "výchozí", nebo je-li "výchozí" vynechán, vrací hodnotu null. dump ( výraz [ ; výraz_typu_číslo1 [ ; výraz_typu_číslo2 [ ; výraz_typu_číslo3 ] ] ] ) Vrací interní reprezentaci "výrazu" s formátem "výraz_typu_číslo1" počínaje pozicí "výraz_typu_číslo2" v délce "výraz_typu_číslo3" znaků. greatest ( seznam_výrazů ) Vrací největší hodnotu v "seznamu_výrazů". instr ( výraz_typu_řetězec1; výraz_typu_řetězec2 [ ; výraz_typu_celé_číslo1 [ ; výraz_typu_celé_číslo2 ] ] ) Počínaje pozicí "výraz_typu_celé_číslo1" ve "výrazu_typu_řetězec1" hledá "výraz_typu_celé_číslo2". výskyt "výrazu_typu_řetězec2". Je-li "výraz_typu_celé_číslo1" záporný, hledání probíhá opačným směrem od konce "výrazu_typu_řetězec1". Vrací celé číslo určující pozici "výrazu_typu_řetězec2". least ( seznam_výrazů ) Vrací nejmenší hodnotu v "seznamu_výrazů". length ( výraz_typu_řetězec ) Vrací počet znaků ve "výrazu_typu_řetězec". lpad ( výraz_typu_řetězec1; výraz_typu_celé_číslo [ ; výraz_typu_řetězec2 ] ) Vrací "výraz_typu_řetězec1", který je zleva doplněn do délky určené "výrazem_typu_celé_číslo" pomocí výskytů "výrazu_typu_řetězec2". Je-li "výraz_typu_řetězec1" delší než "výraz_typu_celé_číslo", je vrácena příslušná část "výrazu_typu_řetězec1". ltrim ( výraz_typu_řetězec1 [ ; výraz_typu_řetězec2 ] ) Vrací "výraz_typu_řetězec1" s odebranými úvodními znaky až k prvnímu znaku, který není ve "výrazu_typu_řetězec2". Příklad: ltrim ( 'xyxXxyAB' ; 'xy' ) Výsledek: XxyAB months_between ( výraz_typu_datum1 ; výraz_typu_datum2 ) Vrací počet měsíců od "výrazu_typu_datum1" do "výrazu_typu_datum2". Je-li "výraz_typu_datum1" pozdější než "výraz_typu_datum2", bude výsledkem kladné číslo. Části rozdílu dny a čas jsou ignorovány, takže měsíce nejsou zaokrouhlovány kromě případů, kdy "výraz_typu_datum1" a "výraz_typu_datum2" jsou posledními dny v měsíci. nvl ( výraz1 ; výraz2 ) Vrací hodnotu "výrazu1", pokud "výraz1" není NULL. Má-li "výraz1" hodnotu NULL, pak je vrácena hodnota "výrazu2". Příklad: nvl ( [Prodejní cena za jednotku] ; 0 ) Výsledek: Vrací prodejní cenu za jednotku, nebo 0, pokud má prodejní cena za jednotku hodnotu NULL. regexp_instr ( výraz_typu_řetězec1 , výraz_typu_řetězec2 [ , výraz_typu_číslo1 , výraz_typu_číslo2 ] ) Vrací pozici ve "výrazu_typu_řetězec1" (počínaje pozicí 1), od které vyhovuje regulární výraz "výraz_typu_řetězec2". Volitelný parametr "výraz_typu_číslo1" definuje pozici, od které se má zahájit hledání (počínaje pozicí 1). Volitelné kladné číslo "výraz_typu_číslo2" definuje, který výskyt má být hledán. regexp_replace ( výraz_typu_řetězec1 , výraz_typu_řetězec2 [ , výraz_typu_řetězec3 , výraz_typu_číslo1 , výraz_typu_číslo2 ] ) Nahradí výskyty "výrazu_typu_řetězec2" ve "výrazu_typu_řetězec1" za "výraz_typu_řetězec3". Volitelný parametr "výraz_typu_číslo1" definuje pozici, od které se má zahájit hledání (počínaje pozicí 1). Volitelné kladné číslo "výraz_typu_číslo2" definuje, který výskyt má být hledán. regexp_substr ( výraz_typu_řetězec1 , výraz_typu_řetězec2 [ , výraz_typu_číslo1 , výraz_typu_číslo2 ] ) Vrací podřetězec parametru "výraz_typu_řetězec1". Parametr "výraz_typu_řetězec2" definuje hledaný regulární výraz. Volitelný parametr "výraz_typu_číslo1" definuje pozici, od které se má zahájit hledání (počínaje pozicí 1). Volitelné kladné číslo "výraz_typu_číslo2" definuje, který výskyt má být hledán. round ( výraz_typu_číslo [ ; výraz_typu_celé_číslo ] ) Vrací "výraz_typu_číslo" zaokrouhlený vpravo od desetinné čárky na počet míst nejbližší hodnotě "výrazu_typu_celé_číslo". Je-li "výraz_typu_celé_číslo" záporný, je výraz "výraz_typu_číslo" zaokrouhlen na tolik míst vlevo od desetinné čárky, kolik činí absolutní hodnota "výrazu_typu_celé_číslo". Zaokrouhlení se provádí před aplikováním formátu dat. Příklad: round ( 125 ; -1 ) Výsledek: Vrací 130 soundex( výraz_typu_řetězec ) Vrací znakový řetězec obsahující fonetickou reprezentaci "výrazu_typu_řetězec". {user} { user } Vrací uživatelské jméno aktuálního uživatele. replace ( výraz_typu_řetězec1 ; výraz_typu_řetězec2 [ ; výraz_typu_řetězec3 ] ) Nahradí všechny výskyty "výrazu_typu_řetězec2" ve "výrazu_typu_řetězec1" za "výraz_typu_řetězec3". Není-li "výraz_typu_řetězec3" určen, odstraní všechny výskyty "výrazu_typu_řetězec2". reverse ( výraz_typu_řetězec ) Obrací pořadí všech znaků ve "výrazu_typu_řetězec". rpad ( výraz_typu_řetězec1 ; výraz_typu_celé_číslo [ ; výraz_typu_řetězec2 ] ) Vrací "výraz_typu_řetězec1" vyplněný zprava do délky "výraz_typu_celé_číslo" pomocí výskytů "výrazu_typu_řetězec2". Je-li "výraz_typu_řetězec1" delší než "výraz_typu_celé_číslo", je vrácena příslušná část "výrazu_typu_řetězec1". Není-li "výraz_typu_řetězec2" určen, jsou výskyty "výrazu_typu_řetězec2" nahrazeny mezerami. rtrim ( výraz_typu_řetězec1 [ ; výraz_typu_řetězec2 ] ) Vrací "výraz_typu_řetězec1" s odebranými koncovými znaky po posledním znaku, který není ve "výrazu_typu_řetězec2". Není-li "výraz_typu_řetězec2" určen, jsou odebrány koncové znaky mezer. Příklad: rtrim ( 'ABxXxyx' ; 'xy' ) Výsledek: Vrací 'ABxX' sign ( výraz_typu_číslo ) Vrací indikátor znaménka "výrazu_typu_číslo": +1, je-li kladný, 0, je-li nulový nebo -1, je-li záporný. substr ( výraz_typu_řetězec ; výraz_typu_celé_číslo1 [ ; výraz_typu_celé_číslo2 ] ) Vrací podřetězec "výrazu_typu_řetězec", který začíná na pozici "výrazu_typu_celé_číslo1" v délce "výrazu_typu_celé_číslo2" znaků nebo až do konce "výrazu_typu_řetězec", je-li "výraz_typu_celé_číslo2" vynechán. První znak ve "výrazu_typu_řetězec" je na pozici 1. Příklad: substr ( [Sales (query)].[Sales staff].[Position code]; 3 ; 5 ) Výsledek: Vrací znaky 3 až 7 daných pozičních kódů. {sysdate} { sysdate } Vrací hodnotu data a času představující aktuální datum a čas počítače, kde je spuštěn databázový software. to_char ( výraz [ ; výraz_typu_řetězec ] ) Vrací řetězcovou reprezentaci "výrazu" s formátem "výrazu_typu_řetězec". "Výraz" může být buď hodnota data, nebo číselná hodnota. to_date ( výraz1 [ ; výraz_typu_řetězec2 [ ; výraz_typu_řetězec3 ] ] ) Převede "výraz1" na hodnotu data a čas určenou formátem "výraz_typu_řetězec2". První argument "výraz1" může být číselný nebo řetězcový. "Výraz_typu_řetězec3" určuje prvky formátu, jako je jazyk. to_date ( '2013-02-27 15:13:14' , 'YYYY-MM-DD HH24:MI:SS' ) Výsledek: Vrací datum a čas s hodnotou '2013-02-27 15:13:14'. to_date ( '2013-02-27 15:13:14' , 'YYYY-MM-DD HH24:MI:SS' , 'NLS_DATE_LANGUAGE = American' ) Výsledek: Vrací datum a čas s hodnotou '2013-02-27 15:13:14'. to_number ( výraz_typu_řetězec1 ; výraz_typu_řetězec2 ; výraz_typu_řetězec3 ) Převede "výraz_typu_řetězec1" na numerickou hodnotu určenou formátem "výrazu_typu_řetězec2". "Výraz_typu_řetězec3" určuje prvky formátu, jako jsou měnové informace. translate ( výraz_typu_řetězec1 ; výraz_typu_řetězec2 ; výraz_typu_řetězec3 ) Vrací "výraz_typu_řetězec1" se všemi výskyty každého znaku ve "výrazu_typu_řetězec2" nahrazenými odpovídajícím znakem ve "výrazu_typu_řetězec3". trunc ( výraz_typu_datum ; výraz_typu_řetězec ) Zkracuje "výraz_typu_datum" pomocí formátu určeného "výrazem_typu_řetězec". Je-li např. "výraz_typu_řetězec" 'year', pak je "výraz_typu_datum" zkrácen na první den roku. Příklad: trunc ( 2003-08-22 ; 'year' ) Výsledek: Vrací 2003-01-01. trunc ( výraz_typu_číslo1 ; výraz_typu_číslo2 ) Zkracuje číslice z "výrazu_typu_číslo1" pomocí "výrazu_typu_číslo2" jako přesnosti.
Matematické Exasol log ( výraz_typu_číslo1 ; výraz_typu_číslo2 ) Vrací logaritmus "výrazu_typu_číslo2" o základu "výraz_typu_číslo1". log2 ( výraz_typu_číslo1 ) Vrací přirozený logaritmus "výrazu_typu_číslo1". log10 ( výraz_typu_číslo1 ) Vrací dekadický logaritmus "výrazu_typu_číslo1".
Trigonometrické funkce produktu Exasol acos ( výraz_typu_číslo ) Vrací arkus kosinus "výrazu_typu_číslo" v radiánech. Arkus kosinus je úhel, jehož kosinus je "výraz_typu_číslo". asin ( výraz_typu_číslo ) Vrací arkus sinus "výrazu_typu_číslo" v radiánech. Arkus sinus je úhel, jehož sinus je "výraz_typu_číslo". atan ( výraz_typu_číslo ) Vrací arkus tangens "výrazu_typu_číslo" v radiánech. Arkus tangens je úhel, jehož tangens je "výraz_typu_číslo". atan2 ( výraz_typu_číslo1; výraz_typu_číslo2 ) Vrací arkus tangens souřadnic x a y určených pomocí "výrazu_typu_číslo1" a "výrazu_typu_číslo2" v radiánech. Arkus tangens je úhel, jehož tangens je "výraz_typu_číslo2" / "výraz_typu_číslo1". cos ( výraz_typu_číslo ) Vrací kosinus výrazu "výrazu_typu_číslo", kde "výraz_typu_číslo" je úhel vyjádřený v radiánech. cosh ( výraz_typu_číslo ) Vrací hyperbolický kosinus výrazu "výrazu_typu_číslo", kde "výraz_typu_číslo" je úhel vyjádřený v radiánech. sin ( výraz_typu_číslo ) Vrací sinus "výrazu_typu_číslo", kde "výraz_typu_číslo" je úhel vyjádřený v radiánech. sinh ( výraz_typu_číslo ) Vrací hyperbolický sinus "výrazu_typu_číslo", kde "výraz_typu_číslo" je úhel vyjádřený v radiánech. tan ( výraz_typu_číslo ) Vrací tangens "výrazu_typu_číslo", kde "výraz_typu_číslo" je úhel vyjádřený v radiánech. tanh ( výraz_typu_číslo ) Vrací hyperbolický tangens "výrazu_typu_číslo", kde "výraz_typu_číslo" je úhel vyjádřený v radiánech.