Oracle
Oracle - wspólne funkcje Oracle add_months ( wyrażenie_data ; wyrażenie_liczba_całk ) Zwraca datę/czas powstałe po dodaniu "wyrażenie_liczba_całk" miesięcy do argumentu "wyrażenie_data". ceil ( wyrażenie_numeryczne ) Zwraca najmniejszą liczbę całkowitą równą parametrowi "wyrażenie_numeryczne" lub od niego większą. char_length ( wyrażenie_łańcuchowe  ) Zwraca liczbę znaków logicznych w parametrze "wyrażenie_łańcuchowe". Liczba znaków logicznych może się różnić od liczby bajtów w niektórych ustawieniach narodowych dla Azji Wschodniej. chr ( wyrażenie_liczba_całk ) Zwraca znak, który ma wartość kodu ASCII określoną przez "wyrażenie_liczba_całk". Liczba określona przez "wyrażenie_liczba_całk" powinna mieścić się w przedziale od 0 do 255. concat ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 ) Zwraca łańcuch będący wynikiem konkatenacji lub połączenia łańcucha "wyrażenie_łańcuchowe1" z łańcuchem "wyrażenie_łańcuchowe2". Przykład: concat ( [Sprzedaż (zapytanie)],[Pracownicy sprzedaży],[Imię], [Sprzedaż (zapytanie)],[Pracownicy sprzedaży],[Nazwisko] ) Wynik: Zwraca imię i nazwisko rodowe, np. Bob Smith. decode ( wyrażenie ; wyszukiwanie ; wynik [ ; wyszukiwanie ; wynik ]... [ ; domyślne ] ) Porównuje "wyrażenie" po kolei z każdą wyszukiwaną wartością. Jeśli "wyrażenie" równe jest szukanej wartości, zwraca odpowiedni wynik. W przeciwnym razie zwracana jest wartość domyślna lub – w razie jej pominięcia – wartość null. dump ( wyrażenie [ ; wyrażenie_numeryczne1 [ ; wyrażenie_numeryczne2 [ ; wyrażenie_numeryczne3 ] ] ] ) Zwraca wewnętrzne odwzorowanie argumentu "wyrażenie" w formacie "wyrażenie_numeryczne1" rozpoczynające się od pozycji "wyrażenie_numeryczne2" i o długości "wyrażenie_numeryczne3". greatest ( lista_wyrażeń ) Zwraca największą wartość z listy określonej przez parametr "lista_wyrażeń". initcap ( wyrażenie_łańcuchowe ) Zwraca "wyrażenie_łańcuchowe", w którym pierwsza litera każdego słowa jest wielka, pozostałe zaś – małe. Słowa są ograniczane za pomocą białych znaków lub znaków, które nie są alfanumeryczne. instr ( wyrażenie_łańcuchowe1; wyrażenie_łańcuchowe2 [ ; wyrażenie_liczba_całk1 [ ; wyrażenie_liczba_całk2 ] ] ) Wyszukuje łańcuch "wyrażenie_łańcuchowe1" rozpoczynając się od pozycji "wyrażenie_liczba_całk1" dla "wyrażenie_liczba_całk2" wystąpienia łańcucha "wyrażenie_łańcuchowe2". Jeśli "wyrażenie_liczba_całk1" ma wartość ujemną, wyszukiwanie wykonywane jest od końca argumentu "wyrażenie_łańcuchowe1". Zwraca liczbę całkowitą wskazującą pozycję łańcucha "wyrażenie_łańcuchowe2". instrb ( wyrażenie_łańcuchowe1; wyrażenie_łańcuchowe2 [ ; wyrażenie_liczba_całk1 [ ; wyrażenie_liczba_całk2 ] ] ) Wyszukuje łańcuch "wyrażenie_łańcuchowe1" rozpoczynając się od pozycji "wyrażenie_liczba_całk1" dla "wyrażenie_liczba_całk2" wystąpienia łańcucha "wyrażenie_łańcuchowe2". Jeśli "wyrażenie_liczba_całk1" ma wartość ujemną, wyszukiwanie wykonywane jest od końca argumentu "wyrażenie_łańcuchowe1". Zwraca pozycję (numer bajtu), na której znaleziony został łańcuch "wyrażenie_łańcuchowe2". least ( lista_wyrażeń ) Zwraca najmniejszą wartość z listy określonej przez parametr "lista_wyrażeń". length ( wyrażenie_łańcuchowe ) Zwraca liczbę znaków w łańcuchu "wyrażenie_łańcuchowe". lengthb ( wyrażenie_łańcuchowe ) Zwraca liczbę bajtów w łańcuchu "wyrażenie_łańcuchowe". lpad ( wyrażenie_łańcuchowe1; wyrażenie_liczba_całk [ ; wyrażenie_łańcuchowe2 ] ) Zwraca łańcuch "wyrażenie_łańcuchowe1" dopełniony z lewej strony do długości określonej przez "wyrażenie_liczba_całk" wystąpieniami parametru "wyrażenie_łańcuchowe2". Jeśli "wyrażenie_łańcuchowe1" jest dłuższe niż "wyrażenie_liczba_całk", zwracana jest odpowiednia część łańcucha "wyrażenie_łańcuchowe1". ltrim ( wyrażenie_łańcuchowe1 [ ; wyrażenie_łańcuchowe2 ] ) Zwraca łańcuch "wyrażenie_łańcuchowe1" z wiodącymi znakami usuniętymi do pierwszego znaku niewystępującego w łańcuchu "wyrażenie_łańcuchowe2". Przykład: ltrim ( 'xyxXxyAB' ; 'xy' ) Wynik: XxyAB months_between ( wyrażenie_data1 ; wyrażenie_data2 ) Zwraca liczbę miesięcy przypadającą na okres od daty "wyrażenie_data1" do "wyrażenie_data2". Jeśli data określona przez argument "wyrażenie_data1" przypada po dacie wskazanej przez argument "wyrażenie_data2" wynikiem będzie liczba dodatnia. Różnice dotyczące dni oraz godzin są pomijane, co oznacza, że miesiące nie będą zaokrąglane, o ile argumenty "wyrażenie_data1" i "wyrażenie_data2" nie będą określać ostatnich dni miesiąca. new_time ( wyrażenie_data_czas ;  stara_strefa_czas ;  nowa_strefa_czas ) Zwraca datę/czas w strefie czasowej "nowa_strefa_czas" odpowiadające dacie/czasowi "wyrażenie_data_czas" w strefie czasowej "stara_strefa_czas". Możliwe wartości dla stref określonych przez argumenty "stara_strefa_czas" i "nowa_strefa_czas" to: 'AST', 'ADT', 'BST', 'BDT', 'CST', 'CDT', 'EST', 'EDT', 'HST', 'HDT', 'MST', 'MDT', 'NST', 'PST', 'PDT', 'YST' lub 'YDT'. next_day ( wyrażenie_data_czas ;  wyrażenie_łańcuchowe ) Zwraca datę/czas pierwszego dnia tygodnia o nazwie "wyrażenie_łańcuchowe" przypadającego po "wyrażenie_data_czas". Wartość zwracana ma taki sam format jak argument "wyrażenie_data_czas". nls_initcap ( wyrażenie_łańcuchowe1 [ ;  wyrażenie_łańcuchowe2 ] ) Zwraca "wyrażenie_łańcuchowe1", w którym pierwsza litera każdego słowa jest wielka, pozostałe zaś – małe. Słowo zaczyna się po każdym znaku innym niż litera. Dlatego nowe słowa mogą rozpoczynać się od spacji lub takich symboli jak przecinki, kropki, dwukropki itd. "Wyrażenie_łańcuchowe2" określa kolejność sortowania. nls_lower ( wyrażenie_łańcuchowe1 [ ;  wyrażenie_łańcuchowe2 ] ) Zwraca "wyrażenie_łańcuchowe1", w którym wszystkie litery są małe. "Wyrażenie_łańcuchowe2" określa kolejność sortowania. nls_upper ( wyrażenie_łańcuchowe1 [ ;  wyrażenie_łańcuchowe2 ] ) Zwraca "wyrażenie_łańcuchowe1", w którym wszystkie litery są wielkie. "Wyrażenie_łańcuchowe2" określa kolejność sortowania. nvl ( wyrażenie1 ; wyrażenie2 ) Zwraca wartość "wyrażenie1", jeśli "wyrażenie1" ma wartość inną niż NULL. Jeśli "wyrażenie1" ma wartość NULL, zwraca wartość "wyrażenie2". Przykład: nvl ( [Unit sale price] ; 0 ) Wynik: Zwraca jednostkową cenę sprzedaży lub zwraca 0, jeśli jednostkowa cena sprzedaży ma wartość NULL. ascii ( wyrażenie_łańcuchowe ) Zwraca liczbę określającą wartość kodu ASCII dla ostatniego znaku po lewej stronie argumentu "wyrażenie_łańcuchowe". Przykład: ascii ( 'A' ) Wynik: Zwraca wartość '65'. round ( wyrażenie_numeryczne [ ; wyrażenie_liczba_całk ] ) Zwraca "wyrażenie_numeryczne" zaokrąglone do najbliższej wartości z "wyrażenie_liczba_całk" miejsc z prawej strony separatora dziesiętnego. Jeśli "wyrażenie_liczba_całk" ma wartość ujemną, "wyrażenie_numeryczne" jest zaokrąglane do najbliższej wartości bezwzględnej z "wyrażenie_liczba_całk" miejsc z lewej strony separatora dziesiętnego. Zaokrąglanie wykonywane jest przed formatowaniem danych. Przykład: round ( 125 ; -1 ) Wynik: Zwraca wartość 130. soundex ( wyrażenie_łańcuchowe ) Zwraca łańcuch znaków zawierający fonetyczne odzwierciedlenie argumentu "wyrażenie_łańcuchowe". {user} { user } Zwraca nazwę bieżącego użytkownika Oracle. replace ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 [ ; wyrażenie_łańcuchowe3 ] ) Zastępuje wszystkie wystąpienia "wyrażenie_łańcuchowe2" w "wyrażenie_łańcuchowe1" na "wyrażenie_łańcuchowe3". W przypadku nieokreślenia łańcucha "wyrażenie_łańcuchowe3" usuwane są wszystkie wystąpienia argumentu "wyrażenie_łańcuchowe2". reverse ( wyrażenie_łańcuchowe ) Odwraca kolejność wszystkich znaków w "wyrażenie_łańcuchowe". rpad ( wyrażenie_łańcuchowe1 ; wyrażenie_liczba_całk [ ; wyrażenie_łańcuchowe2 ] ) Zwraca łańcuch "wyrażenie_łańcuchowe1" dopełniony z prawej strony do długości określonej przez "wyrażenie_liczba_całk" wystąpieniami parametru "wyrażenie_łańcuchowe2". Jeśli "wyrażenie_łańcuchowe1" jest dłuższe niż "wyrażenie_liczba_całk", zwracana jest odpowiednia część łańcucha "wyrażenie_łańcuchowe1". Jeśli "wyrażenie_łańcuchowe2" nie zostanie określone, wystąpienia łańcucha "wyrażenie_łańcuchowe2" zastąpione zostaną spacjami. rtrim ( wyrażenie_łańcuchowe1 [ ; wyrażenie_łańcuchowe2 ] ) Zwraca łańcuch "wyrażenie_łańcuchowe1" z usuniętymi znakami końcowymi, które występują po pierwszym znaku niezawartym w łańcuchu "wyrażenie_łańcuchowe2". Jeśli "wyrażenie_łańcuchowe2" nie zostanie określone, ostatnie znaki spacji zostaną usunięte. Przykład: rtrim ( 'ABxXxyx' ; 'xy' ) Wynik: Zwraca wartość 'ABxX' sign ( wyrażenie_numeryczne ) Zwraca wskaźnik znaku "wyrażenie_numeryczne": +1 w przypadku wartości dodatniej, 0 - zerowej lub -1 dla wartości ujemnej. substr ( wyrażenie_łańcuchowe ; wyrażenie_liczba_całk1 [ ; wyrażenie_liczba_całk2 ] ) Zwraca podłańcuch łańcucha "wyrażenie_łańcuchowe" rozpoczynający się od pozycji "wyrażenie_liczba_całk1" o długości "wyrażenie_liczba_całk2" znaków lub do końca łańcucha "wyrażenie_łańcuchowe" w przypadku pominięcia argumentu "wyrażenie_liczba_całk2". Pierwszy znak w łańcuchu "wyrażenie_łańcuchowe" znajduje się na pozycji 1. Przykład: substr ( [Sprzedaż (zapytanie)],[Pracownicy sprzedaży],[Kod stanowiska]; 3 ; 5 ) Wynik: Zwraca znaki kodów stanowisk z pozycji od 3 do 7. substrb ( wyrażenie_łańcuchowe ;  wyrażenie_numeryczne1 [ ;  wyrażenie_numeryczne2 ] ) Zwraca podłańcuch łańcucha "wyrażenie_łańcuchowe", który rozpoczyna się od pozycji "wyrażenie_numeryczne1" i kończy po "wyrażenie_numeryczne2" bajcie (bajtach). Pierwszy bajt w łańcuchu "wyrażenie_łańcuchowe" znajduje się w pozycji 1. W przypadku pominięcia argumentu "wyrażenie_numeryczne2" zwrócony zostanie podłańcuch "wyrażenie_łańcuchowe" rozpoczynający się od pozycji "wyrażenie_numeryczne1" i kończący na końcu łańcucha "wyrażenie_łańcuchowe". Przykład: substrb ( [Sprzedaż (zapytanie)],[Pracownicy sprzedaży],[Kod stanowiska]; 3 ; 5 ) Wynik: Zwraca znaki kodów stanowisk z pozycji od 3 do 7. {sysdate} { sysdate } Zwraca wartość data-godzina oznaczającą bieżącą datę oraz godzinę komputera, na którym działa oprogramowanie bazy danych. to_char ( wyrażenie1 [ ; wyrażenie_łańcuchowe2 [ ; wyrażenie_łańcuchowe3 ] ] ) Zwraca odwzorowanie łańcucha "wyrażenie1" w formacie "wyrażenie_łańcuchowe2". "Wyrażenie1" może być datą lub wartością numeryczną. "Wyrażenie_łańcuchowe3" określa elementy formatu, np. język. to_date ( wyrażenie1 [ ; wyrażenie_łańcuchowe2 [ ; wyrażenie_łańcuchowe3 ] ] ) Konwertuje "wyrażenie1" na wartość daty i godziny zgodnie z formatem "wyrażenie_łańcuchowe2". Pierwszy argument "wyrażenie1" może być typu łańcuchowe lub liczbowe. "Wyrażenie_łańcuchowe3" określa elementy formatu, np. język. to_date ( '2013-02-27 15:13:14' ; 'YYYY-MM-DD HH24:MI:SS' ) Wynik: Zwraca datę i godzinę o wartości '2013-02-27 15:13:14'. to_date ( '2013-02-27 15:13:14' ; 'YYYY-MM-DD HH24:MI:SS' ; 'NLS_DATE_LANGUAGE = American' ) Wynik: Zwraca datę i godzinę o wartości '2013-02-27 15:13:14'. to_number ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 ; wyrażenie_łańcuchowe3 ) Konwertuje "wyrażenie_łańcuchowe1" na wartość numeryczną zgodnie z formatem "wyrażenie_łańcuchowe2". "Wyrażenie_łańcuchowe3" określa elementy formatu, np. informacje o walucie. translate ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 ; wyrażenie_łańcuchowe3 ) Zwraca "wyrażenie_łańcuchowe1" ze wszystkimi wystąpieniami każdego znaku w łańcuchu "wyrażenie_łańcuchowe2" zastąpionego odpowiednim znakiem w łańcuchu "wyrażenie_łańcuchowe3". trunc ( wyrażenie_data ; wyrażenie_łańcuchowe ) Obcina "wyrażenie_data", stosując format określony przez "wyrażenie_łańcuchowe". Na przykład: jeśli argumentem "wyrażenie_łańcuchowe" jest 'rok', to data określona przez argument "wyrażenie_data" obcinana jest do pierwszego dnia w danym roku. Przykład: trunc ( 2003-08-22 ; 'year' ) Wynik: Zwraca datę 2003-01-01. trunc ( wyrażenie_numeryczne1 ; wyrażenie_numeryczne2 ) Obcina cyfry z "wyrażenie_numeryczne1" za pomocą "wyrażenie_numeryczne2", określającego precyzję. vsize vsize ( wyrażenie ) Zwraca liczbę bajtów w wewnętrznym odwzorowaniu argumentu "wyrażenie". Argument "wyrażenie" powinien być wyrażeniem łańcuchowym.
cast_varchar ( wyrażenie ) Zwraca wartość argumentu "wyrażenie" przekonwertowaną na znak o zmiennej długości. Argument "wyrażenie" może być wartością numeryczną, datą lub znacznikiem czasu. cast_date ( wyrażenie ) Zwraca wartość "wyrażenie" przekonwertowaną na datę. cast_timestamp ( wyrażenie ) Zwraca wartość "wyrażenie" przekonwertowaną na znacznik czasu. Argument "wyrażenie" może być typu łańcuch lub data. Przykład: cast_timestamp ( '1999-12-31 23:59:59,23' ) Wynik: Zwraca datę 31.12.99 11:59:59 PM
Oracle - funkcje matematyczne log ([ wyrażenie_numeryczne1 ; ] wyrażenie_numeryczne2 ) Zwraca logarytm "wyrażenie_numeryczne2" o podstawie "wyrażenie_numeryczne1". Jeśli nie podano opcjonalnego argumentu "wyrażenie_numeryczne1", używana podstawa wynosi contsant e (co jest równe w przybliżeniu 2,71282).
Oracle - funkcje trygonometryczne acos ( wyrażenie_numeryczne ) Zwraca arcus cosinus z "wyrażenie_numeryczne" w radianach. Arcus cosinus jest kątem, którego cosinus wynosi "wyrażenie_numeryczne". asin ( wyrażenie_numeryczne ) Zwraca arcus sinus z "wyrażenie_numeryczne" w radianach. Arcus sinus jest kątem, którego sinus to "wyrażenie_numeryczne". atan ( wyrażenie_numeryczne ) Zwraca arcus tangens z "wyrażenie_numeryczne" w radianach. Arcus tangens jest kątem, którego tangens to "wyrażenie_numeryczne". atan2 ( wyrażenie_numeryczne1; wyrażenie_numeryczne2 ) Zwraca arcus tangens współrzędnych x i y określonych odpowiednio przez "wyrażenie_numeryczne1" oraz "wyrażenie_numeryczne2" w radianach. Arcus tangens jest kątem, którego tangens to "wyrażenie_numeryczne2"/"wyrażenie_numeryczne1". cos ( wyrażenie_numeryczne ) Zwraca cosinus z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w radianach. cosh ( wyrażenie_numeryczne ) Zwraca hiperboliczny cosinus z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w radianach. sin ( wyrażenie_numeryczne ) Zwraca sinus z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w radianach. sinh ( wyrażenie_numeryczne ) Zwraca sinus hiperboliczny z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w radianach. tan ( wyrażenie_numeryczne ) Zwraca tangens z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w radianach. tanh ( wyrażenie_numeryczne ) Zwraca tangens hiperboliczny z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w radianach.