Oracle
Oracle Common Oracle 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". ceil ( výraz_typu_číslo ) Vrací nejmenší celé číslo větší nebo rovno "výrazu_typu_číslo". char_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ů". initcap ( výraz_typu_řetězec ) Vrací "výraz_typu_řetězec" s velkým prvním písmenem každého slova a všemi ostatními písmeny malými. Slova jsou oddělena netisknutelným znakem nebo znaky, které nejsou alfanumerické. 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". instrb ( 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í pozici (číslo bajtu), kde byl nalezen "výraz_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". lengthb ( výraz_typu_řetězec ) Vrací počet bajtů 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. new_time ( výraz_typu_datum_čas ; staré_časové_pásmo ; nové_časové_pásmo ) Vrací typ datum a čas v "novém_časovém_pásmu" pro "výraz_typu_datum_čas" ve "starém_časovém_pásmu". "Staré_časové_pásmo" a "nové_časové_pásmo" mohou mít jednu z následujících hodnot: 'AST', 'ADT', 'BST', 'BDT', 'CST', 'CDT', 'EST', 'EDT', 'HST', 'HDT', 'MST', 'MDT', 'NST', 'PST', 'PDT', 'YST' nebo 'YDT'. next_day ( výraz_typu_datum_čas ; výraz_typu_řetězec ) Vrací datum a čas prvního dne v týdnu s názvem "výraz_typu_řetězec", který následuje po "výrazu_typu_datum_čas". Návratová hodnota má stejný formát jako "výraz_typu_datum_čas". nls_initcap ( výraz_typu_řetězec1 [ ; výraz_typu_řetězec2 ] ) Vrací "výraz_typu_řetězec1" s velkým prvním písmenem každého slova a všemi ostatními písmeny malými. Slovo začíná po každém znaku, který není písmeno. Kromě mezery tedy nové slovo mohou uvozovat také znaky, jako jsou čárky, tečky a dvojtečky. "Výraz_typu_řetězec2" určuje pořadí řazení. nls_lower ( výraz_typu_řetězec1 [ ; výraz_typu_řetězec2 ] ) Vrací "výraz_typu_řetězec1" se všemi písmeny malými. "Výraz_typu_řetězec2" určuje pořadí řazení. nls_upper ( výraz_typu_řetězec1 [ ; výraz_typu_řetězec2 ] ) Vrací "výraz_typu_řetězec1" se všemi písmeny velkými. "Výraz_typu_řetězec2" určuje pořadí řazení. 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. 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' 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 Oracle. 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ů. substrb ( 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" a končí po "výraz_typu_celé_číslo2" bajtech. První bajt ve "výrazu_typu_řetězec" je na pozici 1. Pokud vynecháte "výraz_typu_číslo2", vrací podřetězec "výrazu_typu_řetězec", který začíná na pozici "výrazu_typu_číslo1" a končí na konci "výrazu_typu_řetězec". Příklad: substrb ( [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ýraz1 [ ; výraz_typu_řetězec2 [ ; výraz_typu_řetězec3 ] ] ) Vrací řetězcovou reprezentaci "výrazu1" s formátem "výraz_typu_řetězec2". "Výraz1" může být hodnotou data nebo číselnou hodnotou. "Výraz_typu_řetězec3" určuje prvky formátu, jako je jazyk. 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. vsize vsize ( výraz ) Vrací počet bajtů v interní reprezentaci "výrazu". "Výraz" musí být řetězcovým výrazem.
cast_varchar ( výraz ) Vrací hodnotu "výrazu" přetypovanou na proměnný znak. "Výraz" může být číslem, datem nebo časovým razítkem. cast_date ( výraz ) Vrací hodnotu "výrazu" přetypovanou na datum. cast_timestamp ( výraz ) Vrací hodnotu "výrazu" přetypovanou na časové razítko. "Výraz" může být řetězcem nebo datem. Příklad: cast_timestamp ( '1999-12-31 23:59:59.23' ) Výsledek: Vrací 31-Dec-99 11:59:59 PM
Matematika Oracle log ([ výraz_typu_číslo1 ; ] výraz_typu_číslo2 ) Vrací logaritmus "výrazu_typu_číslo2" o základu "výraz_typu_číslo1". Není-li volitelný argument "výraz_typu_číslo1" zadán, jako základ se použije konstanta e (která má přibližnou hodnotu 2,71282).
Trigonometrie Oracle 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.