Exasol
Wspólne Exasol Exasol 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". 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'. ceil ( wyrażenie_numeryczne ) Zwraca najmniejszą liczbę całkowitą równą parametrowi "wyrażenie_numeryczne" lub od niego większą. character_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ń". 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". 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". 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. 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. regexp_instr ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 [ ; wyrażenie_numeryczne1 ; wyrażenie_numeryczne2 ] ) Zwraca pozycję w "wyrażeniu_łańcuchowym1" (liczoną od 1), od której zaczyna się fragment zgodny z wyrażeniem regularnym "wyrażenie_łańcuchowe2". Opcjonalny parametr "wyrażenie_numeryczne1" określa, od której pozycji ma się rozpocząć wyszukiwanie (pozycje są numerowane od 1). Opcjonalna liczba dodatnia "wyrażenie_numeryczne2" określa, które wystąpienie ma zostać wyszukane. regexp_replace ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 [ ; wyrażenie_łańcuchowe3 ; wyrażenie_numeryczne1 ; wyrażenie_numeryczne2 ] ) Zamienia wystąpienia "wyrażenia_łańcuchowego2" w "wyrażeniu_łańcuchowym1" na "wyrażenie_łańcuchowe3". Opcjonalny parametr "wyrażenie_numeryczne1" określa, od której pozycji ma się rozpocząć wyszukiwanie (pozycje są numerowane od 1). Opcjonalna liczba dodatnia "wyrażenie_numeryczne2" określa, które wystąpienie ma zostać wyszukane. regexp_substr ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 [ ; wyrażenie_numeryczne1 ; wyrażenie_numeryczne2 ] ) Zwraca podłańcuch parametru "wyrażenie_łańcuchowe1". Parametr "wyrażenie_łańcuchowe2" określa wyrażenie regularne, które ma być wyszukiwane. Opcjonalny parametr "wyrażenie_numeryczne1" określa, od której pozycji ma się rozpocząć wyszukiwanie (pozycje są numerowane od 1). Opcjonalna liczba dodatnia "wyrażenie_numeryczne2" określa, które wystąpienie ma zostać wyszukane. 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. 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 ; integer_expression [ ; 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. {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żenie [ ; wyrażenie_łańcuchowe ] ) Zwraca łańcuchową reprezentację argumentu "wyrażenie" w formacie "wyrażenie_łańcuchowe". "Wyrażenie" może mieć wartość daty lub wartość numeryczną. 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ę.
Matematyczne Exasol log ( wyrażenie_numeryczne1 ; wyrażenie_numeryczne2 ) Zwraca logarytm "wyrażenia_numerycznego2" o podstawie "wyrażenie_numeryczne1". log2 ( wyrażenie_numeryczne1 ) Zwraca logarytm z "wyrażenia_numerycznego1" o podstawie 2. log10 ( wyrażenie_numeryczne1 ) Zwraca logarytm z "wyrażenia_numerycznego1" o podstawie 10.
Trygonometryczne Exasol 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.