DB2
DB2 - funkcje wspólne DB2 add_months ( wyrażenie_data|wyrażenie_data_czas ; wyrażenie_liczba_całk ) Zwraca datę wynikającą z dodania liczby miesięcy określonej przez "wyrażenie_liczba_całk" do "wyrażenie_data" lub "wyrażenie_data_czas". Wyrażenie_data i wyrażenie_data_czas mogą być datą lub wartością data/czas bądź łańcuchową reprezentacją daty lub wartości data/czas. add_months ( current_date ; 3 ) Wynik: Zwraca datę, która jest o trzy miesiące późniejsza niż data bieżąca. ascii ( wyrażenie_łańcuchowe ) Zwraca wartość kodu ASCII znaku znajdującego się skrajnie z lewej strony argumentu jako liczbę całkowitą. ascii ( a ) Wynik: Zwraca 65, wartość kodu ASCII znaku "a". 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. chr ( 65 ) Wynik: Zwraca a - znak, którego wartość w kodzie ASCII wynosi 65. char ( wyrażenie )  Składnia alternatywna: char ( wyrażenie_łańcuch , wyrażenie_liczba_całk ) Zwraca łańcuch reprezentujący "wyrażenie_łańcuch" o stałej długości "wyrażenie_liczba_całk".   Składnia alternatywna 2: char ( wyrażenie_dziesiętne  , wyrażenie_znak ) Zwraca łańcuch reprezentujący "wyrażenie_dziesiętne" z separatorem dziesiętnym określonym przez "wyrażenie_znak". Zwraca wartość daty/godziny lub liczbę dziesiętną zapisaną w formacie łańcuchowym. ceiling ( wyrażenie_numeryczne ) Zwraca najmniejszą liczbę całkowitą równą parametrowi "wyrażenie_numeryczne" lub od niego większą. ceiling ( 0,75 ) Wynik: Zwraca 0,8. coalesce coalesce ( lista_wyrażeń ) Zwraca pierwszy niezerowy argument (lub równy zeru, jeżeli wszystkie argumenty są równe zeru). Funkcja Coalesce pobiera dwa argumenty lub więcej. coalesce ( [Cena jednostkowa]; [Cena jednostkowa sprzedaży] ) Wynik: Zwraca jednostkową cenę lub jednostkową cenę sprzedaży, jeśli cena jednostkowa ma wartość null. concat ( wyrażenie_łańcuchowe1; wyrażenie_łańcuchowe2 ) Zwraca łańcuch, który jest wynikiem połączenia łańcuchów "wyrażenie_łańcuchowe1" i "wyrażenie_łańcuchowe2". concat ( [Sprzedaż docelowa (zapytanie)],[Pracownicy sprzedaży],[Imię]; [Sprzedaż docelowa (zapytanie)],[Pracownicy sprzedaży],[Nazwisko] ) Wynik: Zwraca imię i nazwisko rodowe, np. Bob Smith. date ( wyrażenie ) Zwraca datę z pojedynczej wartości wejściowej. "Wyrażenie" może być łańcuchową reprezentacją daty bądź datą zapisaną jako liczba całkowita. date ( '1998-01-08' ) Wynik: Zwraca wartość 8 stycznia 1998. day ( wyrażenie_data ) Zwraca dzień miesiąca (1-31) z "wyrażenie_data". "Wyrażenie_data" może być wartością daty lub łańcuchową reprezentacją daty. day ( '1998-01-08' ) Wynik: Zwraca 8. dayname ( wyrażenie_data ) Zwraca łańcuch znaków zawierający nazwę dnia specyficzną dla źródła danych (na przykład od Sunday do Saturday lub od Sun. do Sat. dla anglojęzycznego źródła danych lub od Sonntag do Samstag dla niemieckojęzycznego źródła danych) dla części parametru "wyrażenie_data" określającej dzień. "Wyrażenie_data" może być wartością daty lub łańcuchową reprezentacją daty. dayname ( '1998-01-08' ) Wynik: Zwraca czwartek. dayofweek ( wyrażenie_data ) Zwraca dzień tygodnia dla daty określonej przez parametr "wyrażenie_data" jako liczbę całkowitą z zakresu od 1 do 7, gdzie 1 oznacza niedzielę. "Wyrażenie_data" może być wartością daty lub łańcuchową reprezentacją daty. dayofweek ( '1998-01-08' ) Wynik: Zwraca 5. dayofweek_iso ( wyrażenie_data ) Zwraca dzień tygodnia dla daty określonej przez parametr "wyrażenie_data" jako liczbę całkowitą w przedziale od 1 do 7, gdzie 1 oznacza poniedziałek. "Wyrażenie_data" może być wartością daty lub łańcuchową reprezentacją daty. dayofweek_iso ( '1998-01-08' ) Wynik: Zwraca 4. dayofyear ( wyrażenie_data ) Zwraca dzień roku dla daty określonej przez parametr "wyrażenie_data" jako liczbę całkowitą w zakresie od 1 do 366. "Wyrażenie_data" może być wartością daty lub łańcuchową reprezentacją daty. dayofyear ( current_date ) Wynik: Zwraca dzień roku dla daty bieżącej. Gdyby na przykład był to 28 stycznia, wyrażenie zwróciłoby liczbę 28. days ( wyrażenie ) Zwraca datę zapisaną w postaci liczby całkowitej. "Wyrażenie" może być wartością daty lub łańcuchową reprezentacją daty. dec ( wyrażenie_łańcuchowe [ ; precyzja-liczba_całk [ ; skala-liczba_całk [ ; dziesiętna-znak ] ] ] ) Zwraca dziesiętną reprezentację parametru "wyrażenie_łańcuchowe" za pomocą "precyzja-liczba_całk" i "skala-liczba_całk". Parametr "dziesiętna-znak" może być używany do wskazania jednobajtowego znaku stałej służącego do oddzielenia cyfr dziesiętnych w parametrze "wyrażenie_łańcuchowe". "Wyraż_łańcuchowe" musi być sformatowane jako stała SQL w formacie liczby całkowitej lub dziesiętnej.   Składnia alternatywna: dec ( wyrażenie_numeryczne [ ; precyzja-liczba_całk [ ; skala-liczba_całk ] ] ) Zwraca dziesiętną reprezentację parametru "wyrażenie_numeryczne" za pomocą "precyzja-liczba_całk" i "skala-liczba_całk".   Składnia alternatywna 2: dec ( wyrażenie_data_godzina [ ; precyzja-liczba_całk [ ; skala-liczba_całk ] ] ) Zwraca dziesiętną reprezentację parametru "wyrażenie_data-godzina" za pomocą "precyzja-liczba_całk" i "skala-liczba_całk". decimal ( wyrażenie_łańcuchowe [ ; precyzja-liczba całkowita [ ; skala-liczba_całkowita[ ; dziesiętna-znak ] ] ] ) Zwraca dziesiętną reprezentację parametru "wyrażenie_łańcuchowe" za pomocą "precyzja-liczba_całk" i "skala-liczba_całk". Parametr "dziesiętna-znak" może być używany do wskazania jednobajtowego znaku stałej służącego do oddzielenia cyfr dziesiętnych w parametrze "wyrażenie_łańcuchowe". "Wyraż_łańcuchowe" musi być sformatowane jako stała SQL w formacie liczby całkowitej lub dziesiętnej.   Składnia alternatywna: decimal ( wyrażenie_numeryczne [ ; precyzja-liczba_całk [ ; skala-liczba_całk ] ] ) Zwraca dziesiętną reprezentację parametru "wyrażenie_numeryczne" za pomocą "precyzja-liczba_całk" i "skala-liczba_całk".   Składnia alternatywna 2: decimal ( wyrażenie_data_godzina [ ; precyzja-liczba_całk [ ; skala-liczba_całk ] ] ) Zwraca dziesiętną reprezentację parametru "wyrażenie_data-godzina" za pomocą "precyzja-liczba_całk" i "skala-liczba_całk". difference ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 ) Zwraca wartość w formacie liczby całkowitej stanowiącą różnicę pomiędzy wartościami zwróconymi przez specyficzną dla źródła danych funkcję soundex dla parametrów "wyrażenie_łańcuchowe1" i "wyrażenie_łańcuchowe2". Zwrócone zakresy wartości od 0 do 4, gdzie 4 wskazuje najlepsze dopasowanie. Pamiętaj, że 4 nie oznacza, że łańcuchy są równe. Przykład: difference ([Sales target (query)].[Pracownicy sprzedaży],[Imię], [Sprzedaż (zapytanie)],[Retailers].[Contact first name]) Wynik: 0 Przykład: difference ([Sales target (query)].[Pracownicy sprzedaży],[Imię]; [Sprzedaż docelowa (zapytanie)],[Pracownicy sprzedaży],[First name]) Wynik: 4 digits ( wyrażenie_numeryczne ) Zwraca liczbę stałoprzecinkową zapisaną w formacie łańcucha znaków. double ( wyrażenie ) Zwraca wyrażenie zapisane w formacie zmiennoprzecinkowym. "Wyrażenie" może być albo numeryczne albo łańcuchowe. event_mon_state ( wyrażenie_łańcuchowe ) Zwraca stan operacyjny konkretnego monitora stanu. float ( wyrażenie_numeryczne ) Zwraca liczbę zapisaną w postaci zmiennoprzecinkowej. hex ( wyrażenie ) Zwraca wartość zapisaną w formacie szesnastkowym. hour ( wyrażenie_godziny ) Zwraca godzinę, liczbę całkowitą z przedziału od 0 (północ) do 23 (11:00 wieczorem) z parametru "wyrażenie_czas". "Wyrażenie_czas" może być wartością czasu lub łańcuchową reprezentacją czasu. hour ( 01:22:45 ) Wynik: Zwraca 1. insert ( wyrażenie_łańcuchowe1; wyrażenie_liczba_całk1; wyrażenie_liczba_całk2; wyrażenie_łańcuchowe2 ) Zwraca łańcuch, w którym usunięto znaki "wyrażenie_liczba_całk2" z "wyrażenie_łańcuchowe1", począwszy od pozycji "wyrażenie_liczba_całk1" i w którym na początek parametru "wyrażenie_łańcuchowe1" wstawiono "wyrażenie_łańcuchowe2". Pierwszy znak w łańcuchu jest na pozycji 1. integer ( wyrażenie ) Zwraca wyrażenie zapisane w formacie liczby całkowitej. "Wyrażenie" może być wartością numeryczną lub łańcuchową reprezentacją liczby. Przykład: integer ( 84,95 ) Wynik: 84 int ( wyrażenie ) Zwraca wyrażenie zapisane w formacie liczby całkowitej. "Wyrażenie" może być wartością numeryczną lub łańcuchową reprezentacją liczby. Przykład: int ( 84,95 ) Wynik: 84 julian_day ( wyrażenie ) Zwraca wartość w formacie liczby całkowitej oznaczającą liczbę dni od 1 stycznia 4712 r. p.n.e. (początek kalendarza juliańskiego) do wartości daty określonej w parametrze "wyrażenie". "Wyrażenie" może być wartością daty lub łańcuchową reprezentacją daty. julian_day ( '2009-06-29' ) Wynik: 2455012.22130739595741034 lcase ( wyrażenie_łańcuchowe ) Zwraca "wyrażenie_łańcuchowe", w którym wszystkie znaki zapisane wielkimi literami zostały zmienione na małe litery. lcase ( [Sprzedaż (zapytanie)],[Pracownicy sprzedaży],[Nazwisko] ) Wynik: Zwraca nazwiska rodowe bez wielkich liter. left ( wyrażenie_łańcuchowe; wyrażenie_liczba_całk ) Zwraca "wyrażenie_liczba_całk" znaków znajdujących się skrajnie z lewej strony "wyrażenie_łańcuchowe". left ( [Sprzedaż (zapytanie)],[Pracownicy sprzedaży],[Nazwisko] ; 3 ) Wynik: Zwraca pierwsze trzy znaki z każdego nazwiska rodowego. length ( wyrażenie ) Zwraca długość operandu w bajtach. Wyjątek: Dwubajtowe typy łańcucha zwracają długość w znakach. length ( [Sprzedaż (zapytanie)],[Pracownicy sprzedaży],[Data początkowa rekordu] ) Wynik: Zwraca wartość 4; daty zawsze zwracają wartość 4. locate ( wyrażenie_łańcuchowe1; wyrażenie_łańcuchowe2 [ ; wyrażenie_liczba_całk ] ) Zwraca pozycję początkową pierwszego wystąpienia "wyrażenie_łańcuchowe1" w "wyrażenie_łańcuchowe2". Wyszukiwanie rozpoczyna się od pozycji "wyrażenie_liczba_całk" łańcucha "wyrażenie_łańcuchowe2". Pierwszy znak w łańcuchu jest na pozycji 1. Jeśli "wyrażenie_łańcuchowe1" nie zostanie znalezione, zwracane jest zero. locate ( A; [Sprzedaż (zapytanie)],[Pracownicy sprzedaży],[Nazwisko] ; 2 ) Wynik: Zwraca pozycję znaku A w nazwiskach rodowych, począwszy od drugiego znaku nazwiska rodowego. long_varchar ( wyrażenie_łańcuchowe ) Zwraca długi łańcuch. ltrim ( wyrażenie_łańcuchowe ) Zwraca "wyrażenie_łańcuchowe" z usuniętymi spacjami wiodącymi. ltrim ( [Sprzedaż (zapytanie)],[Pracownicy sprzedaży],[Nazwisko] ) Wynik: Zwraca nazwiska rodowe z usuniętymi wszystkimi spacjami wiodącymi. microsecond ( wyrażenie ) Zwraca część wartości wyrażoną w mikrosekundach (jednostka czasu). "Wyrażenie" może być znacznikiem czasu lub łańcuchową reprezentacją znacznika czasu. microsecond ( 01:45:34,056 ) Wynik: Zwraca wartość 056. midnight_seconds ( wyrażenie ) Zwraca wartość liczby całkowitej w zakresie od 0 do 86400 oznaczającą liczbę sekund między północą a wartością godziny określoną w argumencie. "Wyrażenie" może być wartością czasu, znacznikiem czasu lub łańcuchową reprezentacją czasu. midnight_seconds ( 01:45:34,056 ) Wynik: Zwraca 6334. minute ( wyrażenie_godziny ) Zwraca minutę (liczbę całkowitą od 0 do 59) z parametru "wyrażenie_czas". "Wyrażenie_czas" może być wartością czasu, znacznikiem czasu lub łańcuchową reprezentacją czasu. minute ( 01:45:34,056 ) Wynik: Zwraca 45. month ( wyrażenie_data ) Zwraca miesiąc (liczba całkowita od 1 do 12) z parametru "wyrażenie_data". month ( 2005-11-01 ) Wynik: Zwraca 11. monthname ( wyrażenie_data ) Zwraca łańcuch znaków zawierający nazwę miesiąca specyficzną dla źródła danych (na przykład od January do December lub od Jan. do Dec. dla angielskiego źródła danych lub od Januar do Dezember dla niemieckiego źródła danych) dla części parametru "wyrażenie_data" określającej miesiąc. monthname ( 2005-11-01 ) Wynik: Listopad quarter ( wyrażenie_data ) Zwraca kwartał w "wyrażenie_data" jako liczbę z zakresu od 1 do 4, gdzie 1 oznacza przedział od 1 stycznia do 31 marca. quarter ( 2005-11-01 ) Wynik: Zwraca 4. radians ( wyrażenie_numeryczne ) Zwraca liczbę radianów przekonwertowanych z "wyrażenie_numeryczne" stopni. repeat ( wyrażenie_łańcuchowe; wyrażenie_liczba_całk ) Zwraca łańcuch składający się z parametru "wyrażenie_łańcuchowe" powtórzonego "wyrażenie_liczba_całk" razy. repeat ( XYZ; 3 ) Wynik: Zwraca wartość XYZXYZXYZ. 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". replace ( [Sprzedaż (zapytanie)],[Pracownicy sprzedaży],[Kod stanowiska]; A; a ) Wynik: Zwraca kody stanowisk z wszystkimi wystąpieniami "A" zamienionymi na "a". right ( wyrażenie_łańcuchowe; wyrażenie_liczba_całk ) Zwraca "wyrażenie_liczba_całk" znaków znajdujących się skrajnie z prawej strony "wyrażenie_łańcuchowe". right ( [Sprzedaż (zapytanie)],[Pracownicy sprzedaży],[Kod stanowiska]; 3 ) Wynik: Zwraca 3 znaki znajdujące się skrajnie z prawej strony każdego kodu stanowiska. round ( wyrażenie_numeryczne; wyrażenie_liczba_całk ) Zwraca "wyrażenie_numeryczne" zaokrąglone do "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. round ( 3,14159265; 3 ) Wynik: Zwraca wartość 3,142. rtrim ( wyrażenie_łańcuchowe ) Zwraca "wyrażenie_łańcuchowe" z usuniętymi spacjami kończącymi. rtrim ( [Sprzedaż (zapytanie)],[Pracownicy sprzedaży],[Nazwisko] ) Wynik: Zwraca nazwiska rodowe z usuniętymi spacjami na końcu nazwiska. second ( wyrażenie_godziny ) Zwraca sekundę (liczba całkowita od 0 do 59) z parametru "wyrażenie_czas". second ( 01:45:34,056 ) Wynik: Zwraca 34. sign ( wyrażenie_numeryczne ) Zwraca wskaźnik znaku parametru "wyrażenie_numeryczne": +1, jeśli "wyrażenie_numeryczne" jest liczbą dodatnią, 0 - zerową lub -1 - ujemną. sign ( [Przychód] ) Wynik: Zwraca + w przypadku wartości dodatnich i - w przypadku wartości ujemnych. smallint ( wyrażenie ) Zwraca liczbę zapisaną w postaci małej liczby całkowitej. soundex ( wyrażenie_łańcuchowe ) Zwraca 4-znakowy kod łańcucha uzyskany przez systematyczne skracanie słów i nazw/nazwisk w parametrze "wyrażenie_łańcuchowe" zgodnie z zasadami fonetyki. Funkcji tej można użyć, aby sprawdzić, czy dwa łańcuchy brzmią tak samo. Na przykład, czy ('SMITH') brzmi tak samo jak ('SMYTH'). space ( wyrażenie_liczba_całk ) Zwraca łańcuch składający się z "wyrażenie_liczba_całk" spacji. space ( 5 ) Wynik: Zwraca 5 spacji. 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. Pierwszy znak w łańcuchu "wyrażenie_łańcuchowe" znajduje się na pozycji 1. substr ( [Sprzedaż (zapytanie)],[Pracownicy sprzedaży],[Kod stanowiska]; 3 ; 5 ) Wynik: Zwraca znaki kodów stanowisk z pozycji od 3 do 7. table_name ( wyrażenie_łańcuchowe1 [ ;  wyrażenie_łańcuchowe2 ] ) Zwraca niepełną nazwę tabeli lub widoku na podstawie nazwy obiektu określonej w parametrze "wyrażenie_łańcuchowe1" oraz nazwy schematu podanej w parametrze "wyrażenie_łańcuchowe2". Jest używana do rozwijania aliasów. table_schema ( wyrażenie_łańcuchowe1 [ ;  wyrażenie_łańcuchowe2 ] ) Zwraca część nazwy schematu dwuczęściowej nazwy tabeli lub widoku na podstawie nazwy obiektu określonej w parametrze "wyrażenie_łańcuchowe1" i nazwy schematu podanej w parametrze "wyrażenie_łańcuchowe2". Jest używana do rozwijania aliasów. time ( wyrażenie ) Zwraca czas z wartości. timestamp ( wyrażenie1 [ ;  wyrażenie2 ] ) Zwraca znacznik czasu z wartości lub pary wartości. "Wyrażenie1' musi oznaczać wartość daty, a "wyrażenie2" wartość czasu. timestamp ( 11 listopada 2005 ;  12:00:00,000000 ) Wynik: Zwraca 2005-11-11-12:00:00.000000. timestamp_iso ( wyrażenie ) Zwraca datę/czas w formacie ISO (rrrr-mm-dd gg:mm:ss.nnnnnn) przekonwertowaną z formatu IBM (rrrr-mm-dd-gg.mm.ss.nnnnnn). Jeśli "wyrażenie" określa czas, dla elementów daty wstawiana jest DATA BIEŻĄCA, a dla ułamkowego elementu czasu – zero. timestamp_iso ( 11 listopada 2005 ;  12:00:00,000000 ) Wynik: Zwraca 2005-11-11 12:00:00.000000. timestampdiff ( wyrażenie1; wyrażenie2 ) Zwraca szacunkową liczbę przedziałów typu "wyrażenie1" na podstawie różnicy między dwoma znacznikami czasu. "Wyrażenie2" jest wynikiem odejmowania dwóch typów znacznika czasu i konwersji wyniku na typ znakowy (CHAR). Prawidłowymi wartościami parametru "wyrażenie1" są: 1 ułamki sekundy; 2 sekundy; 4 minuty; 8 godziny; 16 dni; 32 tygodnie; 64 miesiące; 128 kwartały; 256 lat. to_char ( wyrażenie_znacznika_czasu , łańcuch_formatujący ) Zwraca łańcuchową reprezentację znacznika czasu w formacie określonym przez "łańcuch_formatujący". to_char ( wyrażenie_numeryczne , łańcuch_formatujący ) Zwraca łańcuchową reprezentację wartości liczbowej w formacie określonym przez "łańcuch_formatujący". to_char ( wyrażenie_znakowe ) Zwraca wyrażenie znakowe zapisane w postaci łańcucha varchar. to_date ( wyrażenie1 ;  wyrażenie_łańcuchowe2 )  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. 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'. translate ( wyrażenie_łańcuchowe1 [ ;  wyrażenie_łańcuchowe2; wyrażenie_łańcuchowe3 [ ;  wyrażenie_łańcuchowe4 ] ] ) Zwraca "wyrażenie_łańcuchowe1", w którym znaki z "wyrażenie_łańcuchowe3" są przekształcane na odpowiednie znaki w "wyrażenie_łańcuchowe2". "Wyrażenie_łańcuchowe4" to pojedynczy znak używany do dopełniania "wyrażenie_łańcuchowe2", jeśli jest ono krótsze niż "wyrażenie_łańcuchowe3". Jeśli zostanie podany jedynie parametr "wyrażenie_łańcuchowe1", funkcja przekształci jego znaki na wielkie litery. translate ( 'abcdefg' ) Wynik: Zwraca ABCDEFG. translate ( 'mnlop' ;  n; m ;  - ) Wynik: Zwraca n-nlop. trunc ( wyrażenie_numeryczne1, wyrażenie_numeryczne2 ) Zwraca "wyrażenie_numeryczne1" obcięte do "wyrażenie_numeryczne2" miejsc po prawej stronie separatora dziesiętnego. Jeśli "wyrażenie_numeryczne2" ma wartość ujemną, "wyrażenie_numeryczne1" jest obcinane do wartości bezwzględnej z "wyrażenie_numeryczne2" miejsc po lewej stronie separatora dziesiętnego. Przykład: trunc ( 3.14159265, 3 ) Wynik: 3.141. trunc ( wyrażenie_datagodzina [, łańcuch_formatujący [, nazwa_ustawień_narodowych ] ] ) Zwraca "wyrażenie_datagodzina" zaokrąglone do jednostki określonej przez łańcuch_formatujący. Jeśli łańcuch_formatujący nie zostanie określony, wyrażenie_datagodzina zostanie zaokrąglone do najbliższego dnia, tak jak gdyby łańcuch_formatujący był równy 'DD'. nazwa_ustawień_narodowych to stała łańcuchowa określająca ustawienia narodowe, na podstawie których ustalany jest pierwszy dzień tygodnia. Jeśli nazwa_ustawień_narodowych nie zostanie określona, używana jest wartość CURRENT LOCALE LC_TIME. Przykład: trunc ( TIMESTAMP('2000-07-31 15:05:05.123456'), 'DD' ) Wynik: 2000-07-31 00:00:00.0 truncate ( wyrażenie_numeryczne1, wyrażenie_numeryczne2 ) Zwraca "wyrażenie_numeryczne1" obcięte do "wyrażenie_numeryczne2" miejsc po prawej stronie separatora dziesiętnego. Jeśli "wyrażenie_numeryczne2" ma wartość ujemną, "wyrażenie_numeryczne1" jest obcinane do wartości bezwzględnej z "wyrażenie_numeryczne2" miejsc po lewej stronie separatora dziesiętnego. Przykład: truncate ( 3141.59265, -3 ) Wynik: 3. truncate ( wyrażenie_datagodzina [, łańcuch_formatujący [, nazwa_ustawień_narodowych ] ] ) Zwraca "wyrażenie_datagodzina" zaokrąglone do jednostki określonej przez łańcuch_formatujący. Jeśli łańcuch_formatujący nie zostanie określony, wyrażenie_datagodzina zostanie zaokrąglone do najbliższego dnia, tak jak gdyby łańcuch_formatujący był równy 'DD'. nazwa_ustawień_narodowych to stała łańcuchowa określająca ustawienia narodowe, na podstawie których ustalany jest pierwszy dzień tygodnia. Jeśli nazwa_ustawień_narodowych nie zostanie określona, używana jest wartość CURRENT LOCALE LC_TIME. Przykład: truncate ( TIMESTAMP('2000-07-31 15:05:05.123456'), 'DD' ) Wynik: 2000-07-31 00:00:00.0 ucase ( wyrażenie_łańcuchowe ) Zwraca "wyrażenie_łańcuchowe", w którym wszystkie znaki zapisane małymi literami zostały zmienione na wielkie litery. ucase ( XY896Zbced789 ) Wynik: Zwraca XY896ZBCED789. value ( lista_wyrażeń ) Zwraca pierwszy niezerowy argument (lub równy zeru, jeżeli wszystkie argumenty są równe zeru). Funkcja Wartość pobiera dwa argumenty lub więcej. value ( [Koszt jednostkowy]; [Cena jednostkowa]; [Cena jednostkowa sprzedaży] ) Wynik: Zwraca pierwszą wartość różną od null. varchar ( wyrażenie [ ;  wyrażenie_numeryczne ] ) Zwraca wyrażenie zapisane w formacie VARCHAR o długości wyrażenie_numeryczne. week ( wyrażenie_data ) Zwraca tydzień roku określony przez "wyrażenie_data" jako liczbę całkowitą z zakresu od 1 do 53. week ( 11 listopada 2005 ) Wynik: Zwraca 45. year ( wyrażenie_data ) Zwraca rok z "wyrażenie_data". year ( 11 listopada 2005 ) Wynik: Zwraca wartość 2005.
DB2 - rzutowanie cast_char ( wyrażenie [ ;  wyrażenie_numeryczne ] ) Zwraca "wyrażenie_numeryczne" pierwszych znaków wartości "wyrażenie" przekonwertowanych na łańcuch. Jeżeli nie zostanie określony drugi argument, zwrócony zostanie cały łańcuch. Przykład: cast_char ([Zapasy (zapytanie)].[Zapasy].[Wysłana ilość]) Wynik: 53730 cast_date ( wyrażenie ) Zwraca wartość "wyrażenie" przekonwertowaną na datę. cast_decimal ( wyrażenie [ ;  wyrażenie_numeryczne1; wyrażenie_numeryczne2 ] ) Zwraca wartość "wyrażenie" przekonwertowaną na liczbę dziesiętną z precyzją "wyrażenie_numeryczne1" i skalą "wyrażenie_numeryczne2". cast_double ( wyrażenie ) Zwraca wartość "wyrażenie" przekonwertowaną na liczbę o podwójnej precyzji. cast_double_precision ( wyrażenie ) Zwraca wartość "wyrażenie" przekonwertowaną na liczbę o podwójnej precyzji. cast_float ( wyrażenie ) Zwraca wartość "wyrażenie" przekonwertowaną na liczbę zmiennoprzecinkową. cast_integer ( wyrażenie ) Zwraca wartość "wyrażenie" przekonwertowaną na liczbę całkowitą. cast_integer ( 84,95 ) Wynik: 84 cast_longvarchar ( wyrażenie_łańcuchowe ) Zwraca wartość "wyrażenie_łańcuchowe" przekonwertowaną na typ longvarchar. cast_smallint ( wyrażenie ) Zwraca wartość "wyrażenie" przekonwertowaną na typ smallint. cast_time ( wyrażenie_łańcuchowe ) Zwraca wartość "wyrażenie_łańcuchowe" przekonwertowaną na wartość czasu. cast_timestamp ( wyrażenie ) Zwraca wartość "wyrażenie" przekonwertowaną na datę/czas. cast_varchar ( wyrażenie; wyrażenie_liczba_całk ) Zwraca wartość "wyrażenie" przekonwertowaną na typ varchar o długości "wyrażenie_liczba_całk".
DB2 - funkcje matematyczne log ( wyrażenie_numeryczne ) Zwraca logarytm naturalny z argumentu "wyrażenie_numeryczne". log10 ( wyrażenie_numeryczne ) Zwraca logarytm dziesiętny z "wyrażenie_numeryczne". rand ( wyrażenie_liczba_całk ) Generuje losową liczbę, używając "wyrażenie_liczba_całk" jako wartości początkowej.
DB2 - 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". atanh ( wyrażenie_numeryczne ) Zwraca hiperboliczny arcus tangens z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w radianach. 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. cot ( wyrażenie_numeryczne ) Zwraca cotangens z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w radianach. degrees ( wyrażenie_numeryczne ) Zwraca "wyrażenie_numeryczne" radianów przekonwertowanych na stopnie. 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.