Oracle
Oracle općenito Oracle add_months ( date_expression , integer_expression ) Vraća datetime koji je rezultat zbrajanja "integer_expression" mjeseci i "date_expression". ceil ( numeric_expression ) Vraća najmanji cijeli broj koji je veći od ili jednak "numeric_expression". char_length ( string_expression ) Vraća broj logičkih znakova u "string_expression". Broj logičkih znakova se može razlikovati od broja bajtova u nekim istočno-azijskim lokalizacijama. chr ( integer_expression ) Vraća znak koji ASCII kod vrijednost ima navedenu s "integer_expression". "Integer_expression" treba biti između 0 i 255. concat ( string_expression1 , string_expression2 ) Vraća niz koji je rezultat konkateniranja ili spajanja "string_expression1" i "string_expression2". Primjer: concat ( [Sales (query)].[Sales staff].[First name], [Sales (query)].[Sales staff].[Last name] ) Rezultat: vraća ime i prezime, na primjer, Bob Smith. decode ( expression , search , result [ , search , result ]... [ , default ] ) Uspoređuje "expression" sa svakom vrijednosti pretraživanja, jednu po jednu. Ako je "expression" jednak traženju, tada se vraća odgovarajući rezultat. Ako se ne nađe podudaranje, vraća se "default", a ako je "default" izostavljen vraća se null. dump ( expression [ , numeric_expression1 [ , numeric_expression2 [ , numeric_expression3 ] ] ] ) Vraća interni prikaz za "expression" u formatu iz "numeric_expression1", počevši od položaja iz "numeric_expression2" za "numeric_expression3" znakove. greatest ( expression_list ) Vraća najveću vrijednost u "expression_list". initcap ( string_expression ) Vraća "string_expression", tako da je prvi znak svake riječi napisan velikim slovom, a ostalo su mala slova. Riječi su odijeljene praznim mjestom ili znakovima koji nisu alfanumerički. instr ( string_expression1, string_expression2 [ , integer_expression1 [ , integer_expression2 ] ] ) Traži "string_expression1" počevši od položaja "integer_expression1" za "integer_expression2" pojavljivanje od "string_expression2". Ako je "integer_expression1" negativan, tada se pretražuje unatrag, od kraja "string_expression1". Vraća cijeli broj koji označava položaj od "string_expression2". instrb ( string_expression1, string_expression2 [ , integer_expression1 [ , integer_expression2 ] ] ) Traži "string_expression1" počevši od položaja "integer_expression1" za "integer_expression2" pojavljivanje od "string_expression2". Ako je "integer_expression1" negativan, tada se pretražuje unatrag, od kraja "string_expression1". Vraća položaj (broj bajta) gdje je "string_expression2" nađen. least ( expression_list ) Vraća najmanju vrijednost u "expression_list". length ( string_expression ) Vraća broj znakova u "string_expression". lengthb ( string_expression ) Vraća broj bajtova u "string_expression". lpad ( string_expression1, integer_expression [ , string_expression2 ] ) Vraća "string_expression1" nadopunjen lijevo na dužinu "integer_expression" s pojavljivanjima od "string_expression2". Ako je "string_expression1" duži od "integer_expression", vraća se odgovarajući dio od "string_expression1". ltrim ( string_expression1 [ , string_expression2 ] ) Vraća "string_expression1" s uklonjenim vodećim znakovima do prvog znaka koji nije u "string_expression2". Primjer: ltrim ( 'xyxXxyAB' , 'xy' ) Rezultat: XxyAB months_between ( date_expression1 , date_expression2 ) Vraća broj mjeseci od "date_expression1" do "date_expression2". Ako je "date_expression1" kasniji od "date_expression2" tada će rezultat biti pozitivan broj. Dijelovi dana i vremena u razlici se zanemaruju, tako da se mjeseci ne zaokružuju, osim kad su "date_expression1" i "date_expression2" zadnji dani u mjesecu. new_time ( datetime_expression , old_timezone , new_timezone ) Vraća datetime u "new_timezone" za "datetime_expression" u "old_timezone". "Old_timezone" i "new_timezone" mogu biti 'AST', 'ADT', 'BST', 'BDT', 'CST', 'CDT', 'EST', 'EDT', 'HST', 'HDT', 'MST', 'MDT', 'NST', 'PST', 'PDT', 'YST' ili 'YDT'. next_day ( datetime_expression , string_expression ) Vraća datetime prvog dana u tjednu imenovanog u "string_expression", a koji je kasniji od "datetime_expression". Vraćena vrijednost ima isti format kao i "datetime_expression". nls_initcap ( string_expression1 [ , string_expression2 ] ) Vraća "string_expression1", tako da je prvi znak svake riječi napisan velikim slovom, a ostalo su mala slova. Riječ počinje nakon bilo kojeg znaka koji nije slovo. Tako, osim praznog mjesta i znakovi kao zarezi, točke i dvotočke mogu označavati novu riječ. "String_expression2" specificira redoslijed sortiranja. nls_lower ( string_expression1 [ , string_expression2 ] ) Vraća "string_expression1" sve s malim slovima. "String_expression2" specificira redoslijed sortiranja. nls_upper ( string_expression1 [ , string_expression2 ] ) Vraća "string_expression1" sve s velikim slovima. "String_expression2" specificira redoslijed sortiranja. nvl ( expression1 , expression2 ) Vraća vrijednost od "expression1" ako "expression1" nije NULL. Ako je "expression1" NULL, vraća se vrijednost od "expression2". Primjer: nvl ( [Unit sale price] , 0 ) Rezultat: Vraća se jedinična prodajna cijena ili se vraća 0 ako je jedinična prodajna cijena NULL. ascii ( string_expression ) Vraća ASCII kod vrijednost za krajnji lijevi znak od "string_expression". Primjer: ascii ( 'A' ) Rezultat: Vraća '65' round ( numeric_expression [ , integer_expression ] ) Vraća "numeric_expression" zaokružen na najbližu vrijednost od "integer_expression" broja mjesta desno od decimalnog zareza. Ako je "integer_expression" negativan, "numeric_expression" se zaokružuje na najbližu apsolutnu vrijednost "integer_expression" mjesta lijevo od decimalnog zareza. Zaokruživanje se događa prije primjene formatiranja podataka. Primjer: round ( 125 , -1 ) Rezultat: Vraća 130 soundex ( string_expression ) Vraća niz znakova koji sadrži fonetički prikaz za "string_expression". {user} { user } Vraća ime korisnika trenutnog Oracle korisnika. replace ( string_expression1 , string_expression2 [ , string_expression3 ] ) Zamjenjuje sva pojavljivanja od "string_expression2" u "string_expression1" sa "string_expression3". Ako "string_expression3" nije naveden, tada se uklanjaju sva pojavljivanja od "string_expression2". reverse ( string_expression ) Okreće poredak svih znakova u "string_expression". rpad ( string_expression1 , integer_expression [ , string_expression2 ] ) Vraća "string_expression1" desno nadopunjen na dužinu "integer_expression" s pojavljivanjima od "string_expression2". Ako je "string_expression1" duži od "integer_expression", vraća se odgovarajući dio od "string_expression1". Ako "string_expression2" nije naveden, tada se pojavljivanja od "string_expression2" zamjenjuju praznim mjestima. rtrim ( string_expression1 [ , string_expression2 ] ) Vraća "string_expression1" s uklonjenim završnim znakovima nakon zadnjeg znaka koji nije u "string_expression2". Ako "string_expression2" nije naveden, uklanjaju se prazna mjesta na kraju. Primjer: rtrim ( 'ABxXxyx' , 'xy' ) Rezultat: Vraća 'ABxX' sign ( numeric_expression ) Vraća indikator za predznak od "numeric_expression", +1 je pozitivno, 0 je nula ili -1 za negativno. substr ( string_expression , integer_expression1 [ , integer_expression2 ] ) Vraća podniz od "string_expression" koji počinje na položaju "integer_expression1" za "integer_expression2" znakove ili do kraja "string_expression" ako "integer_expression2" nije naveden. Prvi znak u "string_expression" je na položaju 1. Primjer: substr ( [Sales (query)].[Sales staff].[Position code], 3 , 5 ) Rezultat: Vraća znakove 3 do 7 od šifri položaja. substrb ( string_expression , numeric_expression1 [ , numeric_expression2 ] ) Vraća podniz od "string_expression" koji počinje na položaju "numeric_expression1" i završava nakon "numeric_expression2" znakova. Prvi bajt u "string_expression" je na položaju 1. Ako izostavite "numeric_expression2", vraća se podniz od "string_expression" koji počinje na položaju "numeric_expression1" i završava na kraju od "string_expression". Primjer: substrb ( [Sales (query)].[Sales staff].[Position code], 3 , 5 ) Rezultat: Vraća znakove 3 do 7 od šifri položaja. {sysdate} { sysdate } Vraća datetime vrijednost koja predstavlja trenutni datum i vrijeme na računalu na kojem radi softver baze podataka. to_char ( expression1 [ , string_expression2 [ , string_expression3 ] ] ) Vraća "expression1" u obliku niza znakova s formatom od "string_expression2". "Expression1" može biti ili datum ili numerička vrijednost. "String_expression3" specificira elemente formata poput jezika. to_date ( expression1 [ , string_expression2 [ , string_expression3 ] ] ) Pretvara "expression1" na vrijednost za datum i vrijeme specificirano formatom "string_expression2". Prvi argument "expression1" može biti tipa niza znakova ili numerički. "String_expression3" specificira elemente formata poput jezika. to_date ( '2013-02-27 15:13:14' , 'YYYY-MM-DD HH24:MI:SS' ) Rezultat: Vraća vrijednost za datum i vrijeme s vrijednosti '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: Vraća vrijednost za datum i vrijeme s vrijednosti '2013-02-27 15:13:14'. to_number ( string_expression1 , string_expression2 , string_expression3 ) Konvertira "string_expression1" u numeričku vrijednost kako je navedeno s formatom "string_expression2". "String_expression3" specificira elemente formata, kao što su informacije o valuti. translate ( string_expression1 , string_expression2 , string_expression3 ) Vraća "string_expression1", sa svim pojavljivanjima svakog znaka u "string_expression2" zamijenjenim s njemu odgovarajućim znakom iz "string_expression3". trunc ( date_expression , string_expression ) Skraćuje "date_expression" koristeći format naveden u "string_expression". Na primjer, ako je "string_expression" 'year', tada se "date_expression" skraćuje na prvi dan u godini. Primjer: trunc ( 2003-08-22 , 'year' ) Rezultat: Vraća 2003-01-01. trunc ( numeric_expression1 , numeric_expression2 ) Skraćuje znamenke iz "numeric_expression1" koristeći "numeric_expression2" za preciznost. vsize vsize ( expression ) Vraća broj bajtova u internom prikazu za "expression". "Expression" mora biti izraz niza znakova.
cast_varchar ( expression ) Vraća vrijednost od "expression" kao varijabilno polje znakova. "Expression" može biti numerička vrijednost, datum ili vremenska oznaka. cast_date ( expression ) Vraća vrijednost od "expression" kao datum. cast_timestamp ( expression ) Vraća vrijednost od "expression" kao vremensku oznaku. "Expression" može biti niz znakova ili datum. Primjer: cast_timestamp ( '1999-12-31 23:59:59.23' ) Rezultat: Vraća 31-Dec-99 11:59:59 PM
Oracle matematika log ([ numeric_expression1 ; ] numeric_expression2 ) Vraća logaritam za "numeric_expression2" po bazi "numeric_expression1". Kada opcijski argument "numeric_expression1" nije specificiran, za bazu se koristi konstanta e (što je približno 2,71282).
Oracle trigonometrija acos ( numeric_expression ) Vraća arkus kosinus za "numeric_expression" u radijanima. Arkus kosinus je kut čiji kosinus je "numeric_expression". asin ( numeric_expression ) Vraća arkus sinus za "numeric_expression" u radijanima. Arkus sinus je kut čiji sinus je "numeric_expression". atan ( numeric_expression ) Vraća arkus tangens za "numeric_expression" u radijanima. Arkus tangens je kut čiji tangens je "numeric_expression". atan2 ( numeric_expression1 ,numeric_expression2 ) Vraća arkus tangens za x i y koordinate navedene s "numeric_expression1" i "numeric_expression2", u radijanima. Arkus tangens je kut čiji tangens je "numeric_expression2" / "numeric_expression1". cos ( numeric_expression ) Vraća kosinus za "numeric_expression" gdje je "numeric_expression" kut izražen u radijanima. cosh ( numeric_expression ) Vraća hiperbolički kosinus za "numeric_expression" gdje je "numeric_expression" kut izražen u radijanima. sin ( numeric_expression ) Vraća sinus za "numeric_expression" gdje je "numeric_expression" kut izražen u radijanima. sinh ( numeric_expression ) Vraća hiperbolički sinus za "numeric_expression" gdje je "numeric_expression" kut izražen u radijanima. tan ( numeric_expression ) Vraća tangens za "numeric_expression" gdje je "numeric_expression" kut izražen u radijanima. tanh ( numeric_expression ) Vraća hiperbolički tangens za "numeric_expression" gdje je "numeric_expression" kut izražen u radijanima.