DB2
DB2 općenito DB2 add_months ( date_expression|datetime_expression , integer_expression ) Vraća datum koji je rezultat zbrajanja integer_expression mjeseci i date_expression ili datetime_expression. Date_expression i datetime_expression mogu biti datum ili datetime vrijednost (datum i vrijeme) ili prikaz niza znakova za datum ili datetime. add_months ( current_date , 3 ) Rezultat: Vraća datum koji je tri mjeseca iza trenutnog datuma. ascii ( string_expression ) Vraća ASCII kod vrijednost za krajnji lijevi znak argumenta, kao cijeli broj. ascii ( a ) Rezultat: Vraća 65, ASCII kod vrijednost za "a". chr ( integer_expression ) Vraća znak koji ASCII kod vrijednost ima navedenu s "integer_expression". "Integer_expression" treba biti između 0 i 255. chr ( 65 ) Rezultat: Vraća a, znak za ASCII kod vrijednost od 65. char ( expression )   Alternativna sintaksa: char ( string_expression  , integer_expression ) Vraća "string_expression" u obliku niza znakova fiksne duljina koja je jednaka "integer_expression".   Alternativna sintaksa 2: char ( decimal_expression  , character_expression ) Vraća "decimal_expression" u obliku niza znakova i pri tom koristi "character_expression" kao odjelitelj decimala. Vraća prikaz niza znakova za vrijednost datuma/vremena ili za decimalni broj. ceiling ( numeric_expression ) Vraća najmanji cijeli broj koji je veći od ili jednak "numeric_expression". ceiling ( 0.75 ) Rezultat: Vraća 0.8. coalesce coalesce ( expression_list ) Vraća prvi ne-null argument (ili null ako su svi argumenti null). Coalesce funkcija koristi dva ili više argumenata. coalesce ( [Unit price], [Unit sale price] ) Rezultat: Vraća jediničnu cijenu ili prodajnu cijenu ako je jedinična cijena nula. concat ( string_expression1, string_expression2 ) Vraća niz koji je rezultat konkateniranja "string_expression1" i "string_expression2". concat ( [Sales target (query)].[Sales staff].[First name], [Sales target (query)].[Sales staff].[Last name] ) Rezultat: vraća ime i prezime, na primjer, Bob Smith. date ( expression ) Vraća datum iz jedne ulazne vrijednosti. "Expression" može biti niz znakova ili prikaz cijelog broja za datum. date ( '1998-01-08' ) Rezultat: Vraća 8. siječnja, 1998. day ( date_expression ) Vraća dan u mjesecu (1-31) iz "date_expression". "Date_expression" može biti vrijednost datuma ili prikaz niza znakova za datum. day ( '1998-01-08' ) Rezultat: Vraća 8. dayname ( date_expression ) Vraća niz znakova koji sadrži naziv dana specifičan za izvor podataka (na primjer, Sunday do Saturday ili Sun. do Sat. za izvor podataka koji koristi engleski ili Sonntag do Samstag za izvor podataka koji koristi njemački) za dio s danom u "date_expression". "Date_expression" može biti vrijednost datuma ili prikaz niza znakova za datum. dayname ( '1998-01-08' ) Rezultat: Vraća Thursday. dayofweek ( date_expression ) Vraća dan u tjednu u "date_expression" kao cijeli broj u rasponu 1 do 7, gdje 1 predstavlja nedjelju. "date_expression" može biti vrijednost datuma ili prikaz niza znakova za datum. dayofweek ( '1998-01-08' ) Rezultat: Vraća 5. dayofweek_iso ( date_expression ) Vraća dan u tjednu u "date_expression" kao cijeli broj u rasponu 1 do 7, gdje 1 predstavlja ponedjeljak. "date_expression" može biti vrijednost datuma ili prikaz niza znakova za datum. dayofweek_iso ( '1998-01-08' ) Rezultat: Vraća 4. dayofyear ( date_expression ) Vraća dan u godini za "date_expression" kao cijeli broj u rasponu od 1 do 366. "Date_expression" može biti vrijednost datuma ili prikaz niza znakova za datum. dayofyear ( current_date ) Rezultat: Vraća dan u godini za trenutni datum; tj. ako je to 28. siječnja, izraz će vratiti 28. days ( expression ) Vraća prikaz datuma u obliku cijelog broja. "Expression" može biti vrijednost datuma ili prikaz niza znakova za datum. dec ( string-expression [ ; precision-integer [ ; scale-integer [ ; decimal-character ] ] ] ) Vraća decimalni prikaz "izraza s nizom znakova" i pritom koristi "precision-integer" (preciznost) i "scale-integer" (skala). "decimal-character" (decimalni znak) može se koristiti za specificiranje konstante od jednog znaka koja se koristi kao odjelitelj decimalnih znamenaka u "string-expression". "string-expression" mora se formatirati kao SQL Integer ili Decimal konstanta.   Alternativna sintaksa: dec ( numeric-expression [ ; precision-integer [ ; scale-integer ] ] ) Vraća decimalan prikaz od "numeric-expression" i pri tom koristi "precision-integer" (preciznost) i "scale-integer" (skala.   Alternativna sintaksa 2: dec ( datetime-expression [ , precision-integer [ , scale-integer ] ] ) Vraća decimalan prikaz od "datetime-expression" i pri tom koristi "precision-integer" (preciznost) i "scale-integer" (skala). decimal ( string-expression [ ; precision-integer [ ; scale-integer [ ; decimal-character ] ] ] ) Vraća decimalni prikaz "izraza s nizom znakova" i pritom koristi "precision-integer" (preciznost) i "scale-integer" (skala). "decimal-character" (decimalni znak) može se koristiti za specificiranje konstante od jednog znaka koja se koristi kao odjelitelj decimalnih znamenaka u "string-expression". "string-expression" mora se formatirati kao SQL Integer ili Decimal konstanta.   Alternativna sintaksa: decimal ( numeric-expression [ ; precision-integer [ ; scale-integer ] ] ) Vraća decimalan prikaz od "numeric-expression" i pri tom koristi "precision-integer" (preciznost) i "scale-integer" (skala).   Alternativna sintaksa 2: decimal ( datetime-expression [ , precision-integer [ , scale-integer ] ] ) Vraća decimalan prikaz od "datetime-expression" i pri tom koristi "precision-integer" (preciznost) i "scale-integer" (skalu). difference ( string_expression1 , string_expression2 ) Vraća cjelobrojnu vrijednost koja predstavlja razliku između vrijednosti koje je vratila soundex funkcija specifična za izvor podataka za "string_expression1" i "string_expression2". Vraćena vrijednost je u rasponu od 0 do 4, gdje 4 označava najbolje podudaranje. Primijetite da 4 ne znači da su nizovi jednaki. Primjer: difference ([Sales target (query)].[Sales staff].[First name];[Sales (query)].[Retailers].[Contact first name]) Rezultat: 0 Primjer: difference ([Sales target (query)].[Sales staff].[First name];[Sales target (query)].[Sales staff].[First name]) Rezultat: 4 digits ( numeric_expression ) Vraća prikaz niza znakova za broj bez pomičnog zareza. double ( expression ) Vraća prikaz izraza s pomičnim zarezom. "Expression" može biti numerički ili niz znakova. event_mon_state ( string_expression ) Vraća operativno stanje određenog monitora stanja. float ( numeric_expression ) Vraća prikaz broja s pomičnim zarezom. hex ( expression ) Vraća heksadecimalni prikaz vrijednosti. hour ( time_expression ) Vraća sat, cijeli broj od 0 (ponoć) do 23 (23:00), iz "time_expression". "Time_expression" može biti vrijednost ili prikaz niza znakova za vrijeme. hour ( 01:22:45 ) Rezultat: Vraća 1. insert ( string_expression1, integer_expression1, integer_expression2, string_expression2 ) Vraća niz gdje su "integer_expression2" znakovi izbrisani iz "string_expression1" počevši od "integer_expression1" i gdje je "string_expression2" umetnut u "string_expression1" na početak. Prvi znak u nizu je na položaju 1. integer ( expression ) Vraća cjelobrojni prikaz izraza. "Expression" može biti numerička vrijednost ili prikaz niza znakova za broj. Primjer: integer ( 84.95 ) Rezultat: 84 int ( expression ) Vraća cjelobrojni prikaz izraza. "Expression" može biti numerička vrijednost ili prikaz niza znakova za broj. Primjer: int ( 84.95 ) Rezultat: 84 julian_day ( expression ) Vraća cjelobrojnu vrijednost koja predstavlja broj dana od 1. siječnja, 4712 BC (prvi datum u julijanskom kalendaru) do vrijednosti datuma navedene u "expression". "Expression" može biti vrijednost datuma ili prikaz niza znakova za datum. julian_day ( '2009-06-29' ) Rezultat: 2455012,22130739595741034 lcase ( string_expression ) Vraća "string_expression" sa svim velikim slovima promijenjenim u mala slova. lcase ( [Sales (query)].[Sales staff].[Last name] ) Rezultat: vraća prezimena bez velikih slova. left ( string_expression, integer_expression ) Vraća krajnje lijeve "integer_expression" znakove od "string_expression". left ( [Sales (query)].[Sales staff].[Last name] , 3 ) Rezultat: vraća prva tri znaka iz svakog prezimena. length ( expression ) Vraća dužinu operanda u bajtovima. Izuzetak: tipovi dvobajtnih nizova vraćaju dužinu u znakovima. length ( [Sales (query)].[Sales staff].[Record start date] ) Rezultat: Vraća 4; datumi uvijek vraćaju vrijednost 4. locate ( string_expression1, string_expression2 [ , integer_expression ] ) Vraća početni položaj prvog pojavljivanja od "string_expression1" unutar "string_expression2". Pretraživanje počinje na položaju "integer_expression" od "string_expression2". Prvi znak u nizu je na položaju 1. Ako se "string_expression1" ne nađe, vraća se nula. locate ( A, [Sales (query)].[Sales staff].[Last name] , 2 ) Rezultat: vraća poziciju znaka A u prezimenima počevši od drugog znaka prezimena. long_varchar ( string_expression ) Vraća dugi niz znakova. ltrim ( string_expression ) Vraća "string_expression" s uklonjenim vodećim praznim mjestima. ltrim ( [Sales (query)].[Sales staff].[Last name] ) Rezultat: vraća prezimena s uklonjenim vodećim prazninama. microsecond ( expression ) Vraća dio s mikrosekundama (time-unit) iz vrijednosti. "Expression" može biti vremenska oznaka ili prikaz niza znakova vremenske oznake. microsecond ( 01:45:34.056 ) Rezultat: Vraća 056. midnight_seconds ( expression ) Vraća cjelobrojnu vrijednost u rasponu 0 do 86400 koja predstavlja broj sekundi između ponoći i vremena navedenog u argumentu. "Expression" može biti vrijeme, vremenska oznaka ili prikaz niza znakova za vrijeme. midnight_seconds ( 01:45:34.056 ) Rezultat: Vraća 6334. minute ( time_expression ) Vraća minute (cijeli broj od 0-59) iz "time_expression". "Time_expression" može biti vrijeme, vremenska oznaka ili prikaz niza znakova za vrijeme. minute ( 01:45:34.056 ) Rezultat: Vraća 45. month ( date_expression ) Vraća mjesec (cijeli broj od 1-12) iz "date_expression". month ( 2005-11-01 ) Rezultat: Vraća 11. monthname ( date_expression ) Vraća niz znakova koji sadrži naziv mjeseca specifičan za izvor podataka (na primjer, January do December ili Jan. do Dec. za engleski izvor podataka ili Januar do Dezember za njemački izvor podataka) za dio s mjesecom u "date_expression". monthname ( 2005-11-01 ) Rezultat: November quarter ( date_expression ) Vraća kvartal iz "date_expression" kao broj u rasponu od 1 do 4, gdje 1 predstavlja 1. siječanj do 31. ožujak. quarter ( 2005-11-01 ) Rezultat: Vraća 4. radians ( numeric_expression ) Vraća broj radijana konvertiran iz "numeric_expression" stupnjeva. repeat ( string_expression, integer_expression ) Vraća niz znakova koji se sastoji od "string_expression" ponovljenog "integer_expression" puta. repeat ( XYZ, 3 ) Rezultat: Vraća XYZXYZXYZ. replace ( string_expression1, string_expression2, string_expression3 ) Zamjenjuje sva pojavljivanja od "string_expression2" u "string_expression1" sa "string_expression3". replace ( [Sales (query)].[Sales staff].[Position code], A, a ) Rezultat: Vraća šifre položaja za sva pojavljivanja od "A" zamijenjenog s "a". right ( string_expression, integer_expression ) Vraća krajnje desne "integer_expression" znakove od "string_expression". right ( [Sales (query)].[Sales staff].[Position code], 3 ) Rezultat: Vraća 3 krajnja desna znaka svake šifre položaja. round ( numeric_expression, integer_expression ) Vraća "numeric_expression" zaokružen na "integer_expression" broj 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. round ( 3.14159265, 3 ) Rezultat: Vraća 3,142. rtrim ( string_expression ) Vraća "string_expression" s uklonjenim pratećim praznim mjestima. rtrim ( [Sales (query)].[Sales staff].[Last name] ) Rezultat: vraća prezimena s uklonjenim prazninama na kraju prezimena. second ( time_expression ) Vraća sekunde (cijeli broj od 0-59) iz "time_expression". second ( 01:45:34.056 ) Rezultat: Vraća 34. sign ( numeric_expression ) Vraća indikator za predznak od "numeric_expression": +1 ako je "numeric_expression" pozitivan, 0 ako je nula ili -1 ako je negativan. sign ( [Revenue] ) Rezultat: Vraća + za pozitivne vrijednosti i - za negativne vrijednosti. smallint ( expression ) Vraća prikaz broja kao malog cijelog broja. soundex ( string_expression ) Vraća šifru od 4 znaka koja je nastala sistematičnim skraćivanjem riječi i naziva u "string_expression" u skladu s fonetikom. Može se koristiti za određivanje da li dva niza znakova zvuče isto. Na primjer, da li je zvuk od ('SMITH') = zvuku od ('SMYTH'). space ( integer_expression ) Vraća niz znakova koji se sastoji od "integer_expression" praznih mjesta. space ( 5 ) Rezultat: Vraća 5 praznih mjesta. 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. Prvi znak u "string_expression" je na položaju 1. substr ( [Sales (query)].[Sales staff].[Position code], 3 , 5 ) Rezultat: Vraća znakove 3 do 7 od šifri položaja. table_name ( string_expression1 [ , string_expression2 ] ) Vraća nekvalificirani naziv tablice ili pogleda na bazi naziva objekta u "string_expression1" i naziva sheme navedenom u "string_expression2". Koristi se za rješavanje pseudonima. table_schema ( string_expression1 [ , string_expression2 ] ) Vraća dio s nazivom sheme za dvodijelni naziv tablice ili pogleda na bazi naziva objekta u "string_expression1" i naziva sheme u "string_expression2". Koristi se za rješavanje pseudonima. time ( expression ) Vraća vrijeme iz vrijednosti. timestamp ( expression1 [ , expression2 ] ) Vraća vremensku oznaku iz vrijednosti ili para vrijednosti. "Expression1" mora biti vrijednost datuma, a "expression2" mora biti vrijednost vremena. timestamp ( 11 November 2005 , 12:00:00.000000 ) Rezultat: Vraća 2005-11-11-12:00:00,000000. timestamp_iso ( expression ) Vraća datum i vrijeme u ISO formatu (yyyy-mm-dd hh:mm:ss.nnnnnn), konvertirano iz IBM formata (yyyy-mm-dd-hh.mm.ss.nnnnnn). Ako je "expression" vrijeme, umeće se vrijednost od CURRENT DATE za elemente datuma i nula za djelomični element vremena. timestamp_iso ( 11 November 2005 , 12:00:00.000000 ) Rezultat: Vraća 2005-11-11 12:00:00,000000. timestampdiff ( expression1, expression2 ) Vraća procijenjeni broj intervala s tipom "expression1" na bazi razlike između dvije vremenske oznake. "Expression2" je rezultat oduzimanja dvije vremenske oznake i konvertiranja rezultata u CHAR. Važeće vrijednosti za "expression1" su: 1 Dijelovi sekunde; 2 Sekunde; 4 Minute; 8 Sati; 16 Dani; 32 Tjedni; 64 Mjeseci; 128 Kvartali; 256 Godine. to_char ( timestamp_expression , format_string ) Vraća vremensku oznaku u obliku niza znakova u formatu "format_string". to_char ( numeric_expression , format_string ) Vraća numeričku vrijednost u obliku niza znakova u formatu "format_string". to_char ( character_expression ) Vraća varchar od character_expression u obliku niza znakova. to_date ( expression1 , string_expression2 ) Pretvara "expression1" na vrijednost za datum i vrijeme specificirano formatom "string_expression2". Prvi argument "expression1" može biti tip niza znakova ili numerički. 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'. translate ( string_expression1 [ , string_expression2, string_expression3 [ , string_expression4 ] ] ) Vraća "string_expression1" u kojem su znakovi iz "string_expression3" prevedeni u ekvivalente znakove u "string_expression2". "String_expression4" je jedan znak koji se koristi za popunjavanje "string_expression2" ako je on kraći od "string_expression3". Ako postoji samo "string_expression1", tada ova funkcija konvertira znakove u velika slova. translate ( 'abcdefg' ) Rezultat: Vraća ABCDEFG. translate ( 'mnlop' , n, m , - ) Rezultat: Vraća n-nlop. trunc ( numeric_expression1, numeric_expression2 ) Vraća "numeric_expression1" skraćen na "numeric_expression2" mjesta na desno od decimalnog zareza. Ako je "numeric_expression2" negativan, "numeric_expression1" se skraćuje na apsolutnu vrijednost od "numeric_expression2" mjesta lijevo od decimalnog zareza. Primjer: trunc ( 3.14159265, 3 ) Rezultat: 3.141. trunc ( datetime_expression [, format_string [, locale_name ] ] ) Vraća "datetime_expression" zaokružen na jedinicu specificiranu u format_string. Ako format_string nije specificiran, datetime_expression se zaokružuje na najbliži dan kao da je 'DD' naveden u format_string. locale_name je konstanta predstavljena nizom znakova, koja specificira lokalizaciju korištenu za određivanje prvog dana u tjednu. Ako nije specificiran locale_name, koristi se vrijednost CURRENT LOCALE LC_TIME. Primjer: trunc ( TIMESTAMP('2000-07-31 15:05:05.123456'), 'DD' ) Rezultat: 2000-07-31 00:00:00.0 truncate ( numeric_expression1, numeric_expression2 ) Vraća "numeric_expression1" skraćen na "numeric_expression2" mjesta na desno od decimalnog zareza. Ako je "numeric_expression2" negativan, "numeric_expression1" se skraćuje na apsolutnu vrijednost od "numeric_expression2" mjesta lijevo od decimalnog zareza. Primjer: truncate ( 3141.59265, -3 ) Rezultat: 3. truncate ( datetime_expression [, format_string [, locale_name ] ] ) Vraća "datetime_expression" zaokružen na jedinicu specificiranu u format_string. Ako format_string nije specificiran, datetime_expression se zaokružuje na najbliži dan kao da je 'DD' naveden u format_string. locale_name je konstanta predstavljena nizom znakova, koja specificira lokalizaciju korištenu za određivanje prvog dana u tjednu. Ako nije specificiran locale_name, koristi se vrijednost CURRENT LOCALE LC_TIME. Primjer: truncate ( TIMESTAMP('2000-07-31 15:05:05.123456'), 'DD' ) Rezultat: 2000-07-31 00:00:00.0 ucase ( string_expression ) Vraća "string_expression" sa svim malim slovima promijenjenim u velika slova. ucase ( XY896Zbced789 ) Rezultat: Vraća XY896ZBCED789. value ( expression_list ) Vraća prvi ne-null argument (ili null ako su svi argumenti null). Value funkcija koristi dva ili više argumenata. value ( [Unit cost], [Unit price], [Unit sale price] ) Rezultat: Vraća prvu ne-nula vrijednost. varchar ( expression [ , numeric_expression ] ) Vraća VARCHAR prikaz izraza, s dužinom od numeric_expression. week ( date_expression ) Vraća tjedan u godini za "date_expression" kao cijeli broj u rasponu od 1 do 53. week ( 11 November 2005 ) Rezultat: Vraća 45. year ( date_expression ) Vraća godinu iz "date_expression". year ( 11 November 2005 ) Rezultat: Vraća 2005.
DB2 Cast cast_char ( expression [ , numeric_expression ] ) Vraća prve "numeric_expression" znakove za vrijednost od "expression", u obliku niza. Vraća se cijeli niz ako drugi argument nije naveden. Primjer: cast_char ([Inventory (query)].[Inventory].[Quantity shipped]) Rezultat: 53730 cast_date ( expression ) Vraća vrijednost od "expression" kao datum. cast_decimal ( expression [ , numeric_expression1, numeric_expression2 ] ) Vraća vrijednost od "expression" u decimalnom obliku s preciznošću od "numeric_expression1" i skalom od "numeric_expression2". cast_double ( expression ) Vraća vrijednost od "expression" kao dvostruko. cast_double_precision ( expression ) Vraća vrijednost od "expression" kao dvostruko. cast_float ( expression ) Vraća vrijednost od "expression" kao pomični. cast_integer ( expression ) Vraća vrijednost od "expression" kao cijeli broj. cast_integer ( 84.95 ) Rezultat: 84 cast_longvarchar ( string_expression ) Vraća vrijednost od "string_expression" kao longvarchar. cast_smallint ( expression ) Vraća vrijednost od "expression" kao smallint. cast_time ( string_expression ) Vraća vrijednost od "string_expression" kao vrijednost vremena. cast_timestamp ( expression ) Vraća vrijednost od "expression" kao datetime. cast_varchar ( expression, integer_expression ) Vraća vrijednost od "expression" kao varchar s dužinom od "integer_expression".
DB2 matematika log ( numeric_expression ) Vraća prirodni logaritam za "numeric_expression". log10 ( numeric_expression ) Vraća logaritam po bazi deset za "numeric_expression". rand ( integer_expression ) Generira slučajni broj koristeći "integer_expression" kao polaznu vrijednost.
DB2 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". atanh ( numeric_expression ) Vraća hiperbolički arcus tangens za "numeric_expression" gdje je "numeric_expression" kut izražen u radijanima. 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. cot ( numeric_expression ) Vraća kotangens za "numeric_expression" gdje je "numeric_expression" kut izražen u radijanima. degrees ( numeric_expression ) Vraća "numeric_expression" radijane konvertirane u stupnjeve. 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.