DB2
DB2 - skupno DB2 add_months ( date_expression|datetime_expression , integer_expression ) Vrne datum, ki je rezultat prištevanja integer_expression months k izrazu date_expression ali datetime_expression. Date_expression in datetime_expression sta lahko datumska vrednost ali vrednost datetime (datum-čas) ali nizovna predstavitev datuma ali datetime (datum-čas). add_months ( current_date , 3 ) Rezultat: vrne datum, ki je tri mesece po trenutnem datumu. ascii ( string_expression ) Vrne vrednost kode ASCII skrajno levega znaka argumenta kot celo število. ascii ( a ) Rezultat: vrne 65, vrednost kode ASCII za "a". chr ( integer_expression ) Vrne znak, ki ima vrednost kode ASCII, ki jo podaja "integer_expression". "Integer_expression" mora biti med 0 in 255. chr ( 65 ) Rezultat: vrne a, znak, ki ustreza vrednosti kode ASCII 65. char ( expression )   Nadomestna skladnja: char ( string_expression  , integer_expression ) Vrne nizovno predstavitev fiksne dolžine izraza "string_expression" z dolžino "integer_expression".   Nadomestna skladnja 2: char ( decimal_expression  , character_expression ) Vrne nizovno predstavitev izraza "decimal_expression" z decimalnim ločilom "character_expression". Vrne nizovno predstavitev vrednosti datuma/časa ali decimalno število. ceiling ( numeric_expression ) Vrne najmanjše celo število, ki je večje od ali enako "numeric_expression". ceiling ( 0.75 ) Rezultat: vrne 0.8. coalesce coalesce ( expression_list ) Vrne prvi neničelni argument (ali ničelno vrednost, če so vsi argumenti ničelni). Funkcija Coalesce zahteva dva ali več argumentov. coalesce ( [cena za enoto], [prodajna cena za enoto] ) Rezultat: vrne ceno za enoto ali prodajno ceno za enoto, če je cena za enoto ničelna. concat ( string_expression1, string_expression2 ) Vrne niz, ki je rezultat veriženja izraza "string_expression1" z izrazom "string_expression2". concat ( [Sales target (query)].[Sales staff].[First name], [Sales target (query)].[Sales staff].[Last name] ) Rezultat: vrne ime in priimek, na primer Bob Smith. date ( expression ) Vrne datum iz posamezne vhodne vrednosti. "expression" je lahko niz ali celoštevilska predstavitev datuma. date ( '1998-01-08' ) Rezultat: vrne 8. januar 1998. day ( date_expression ) Vrne dan meseca (1-31) iz "date_expression". "Date_expression" je lahko datumska vrednost ali nizovna predstavitev datuma. day ( '1998-01-08' ) Rezultat: vrne 8. dayname ( date_expression ) Vrne znakovni niz, ki vsebuje za izvor podatkov specifično ime dneva (na primer od nedelje do sobote ali ned. do sob. za izvor podatkov v slovenščini ali Sonntag do Samstag za izvor podatkov v nemščini) za dnevni del "date_expression". "Date_expression" je lahko datumska vrednost ali nizovna predstavitev datuma. dayname ( '1998-01-08' ) Rezultat: vrne Thursday. dayofweek ( date_expression ) Vrne dan v tednu v "date_expression" kot celo število v obsegu od 1 do 7, kjer 1 predstavlja nedeljo. "date_expression" je lahko datumska vrednost ali nizovna predstavitev datuma. dayofweek ( '1998-01-08' ) Rezultat: vrne 5. dayofweek_iso ( date_expression ) Vrne dan v tednu v "date_expression" kot celo število v obsegu od 1 do 7, kjer 1 predstavlja ponedeljek. "date_expression" je lahko datumska vrednost ali nizovna predstavitev datuma. dayofweek_iso ( '1998-01-08' ) Rezultat: vrne 4. dayofyear ( date_expression ) Vrne dan v letu v "date_expression" kot celo število v obsegu od 1 do 366. "Date_expression" je lahko datumska vrednost ali nizovna predstavitev datuma. dayofyear ( current_date ) Rezultat: vrne dan v letu za trenutni datum - če je danes 28. januar, izraz vrne 28. days ( expression ) Vrne celoštevilsko predstavitev datuma. "Expression" je lahko datumska vrednost ali nizovna predstavitev datuma. dec ( string-expression [ ; precision-integer [ ; scale-integer [ ; decimal-character ] ] ] ) Vrne desetiško predstavitev "string-expression", pri tem pa uporablja "precision-integer" in "scale-integer". Z "decimal-character" lahko podate enobajtno znakovno konstanto za razmejitev decimalnih števk v nizovnem izrazu "string-expression". "string-expression" mora biti oblikovan kot celo število SQL ali desetiška konstanta.   Nadomestna skladnja: dec ( numeric-expression [ ; precision-integer [ ; scale-integer ] ] ) Vrne desetiško predstavitev "numeric-expression", pri tem pa uporablja "precision-integer" in "scale-integer".   Nadomestna skladnja 2: dec ( datetime-expression [ , precision-integer [ , scale-integer ] ] ) Vrne desetiško predstavitev "datetime-expression", pri tem pa uporablja "precision-integer" in "scale-integer". decimal ( string-expression [ ; precision-integer [ ; scale-integer [ ; decimal-character ] ] ] ) Vrne desetiško predstavitev "string-expression", pri tem pa uporablja "precision-integer" in "scale-integer". Z "decimal-character" lahko podate enobajtno znakovno konstanto za razmejitev decimalnih števk v nizovnem izrazu "string-expression". "string-expression" mora biti oblikovan kot celo število SQL ali desetiška konstanta.   Nadomestna skladnja: decimal ( numeric-expression [ ; precision-integer [ ; scale-integer ] ] ) Vrne desetiško predstavitev "numeric-expression", pri tem pa uporablja "precision-integer" in "scale-integer".   Nadomestna skladnja 2: decimal ( datetime-expression [ , precision-integer [ , scale-integer ] ] ) Vrne desetiško predstavitev "datetime-expression", pri tem pa uporablja "precision-integer" in "scale-integer". difference ( string_expression1 , string_expression2 ) Vrne celoštevilsko vrednost, ki predstavlja razliko med vrednostma, ki ju vrne za izvor podatkov specifična funkcija soundex za "string_expression1" in "string_expression2". Vrnjena vrednost ima obseg od 0 do 4, pri čemer je 4 najboljše ujemanje. Upoštevajte, da 4 ne pomeni, da sta niza enaka. Primer: difference ([Sales target (query)].[Sales staff].[First name];[Sales (query)].[Retailers].[Contact first name]) Rezultat: 0 Primer: difference ([Sales target (query)].[Sales staff].[First name];[Sales target (query)].[Sales staff].[First name]) Rezultat: 4 digits ( numeric_expression ) Vrne nizovno predstavitev znaka za število brez plavajoče vejice. double ( expression ) Vrne predstavitev izraza s plavajočo vejico. "Expression" je lahko številski ali nizovni izraz. event_mon_state ( string_expression ) Vrne operativno stanje določenega nadzornika stanja. float ( numeric_expression ) Vrne predstavitev števila s plavajočo vejico. hex ( expression ) Vrne šestnajstiško predstavitev vrednosti. hour ( time_expression ) Vrne uro kot celo število od 0 (polnoč) do 23 (23:00) iz "time_expression". "Time_expression" je lahko časovna vrednost ali nizovna predstavitev časa. hour ( 01:22:45 ) Rezultat: vrne 1. insert ( string_expression1, integer_expression1, integer_expression2, string_expression2 ) Vrne niz, pri katerem je bilo izbrisanih "integer_expression2" znakov iz izraza "string_expression1" začenši z "integer_expression1" in pri čemer je bil "string_expression2" vstavljen na začetek izraza "string_expression1". Prvi znak v nizu je na položaju 1. integer ( expression ) Vrne celoštevilsko predstavitev izraza. "Expression" je lahko številska vrednost ali nizovna predstavitev števila. Primer: integer ( 84.95 ) Rezultat: 84 int ( expression ) Vrne celoštevilsko predstavitev izraza. "Expression" je lahko številska vrednost ali nizovna predstavitev števila. Primer: int ( 84.95 ) Rezultat: 84 julian_day ( expression ) Vrne celoštevilsko vrednost, ki predstavlja število dni od 1. januarja 4712 p. n. š. (od začetka julijanskega koledarja) do datumske vrednosti, podane v "expression". "Expression" je lahko datumska vrednost ali nizovna predstavitev datuma. julian_day ( '2009-06-29' ) Rezultat: 2455012,22130739595741034 lcase ( string_expression ) Vrne "string_expression", pri čemer so vse velike črke zamenjane z malimi. lcase ( [Sales (query)].[Sales staff].[Last name] ) Rezultat: vrne priimke brez velikih črk. left ( string_expression, integer_expression ) Vrne "integer_expression" skrajno levih znakov iz izraza "string_expression". left ( [Sales (query)].[Sales staff].[Last name] , 3 ) Rezultat: vrne prve tri znake vsakega priimka. length ( expression ) Vrne dolžino operanda v bajtih. Izjema: tipi nizov z dvojnimi bajti vrnejo dolžino v znakih. length ( [Sales (query)].[Sales staff].[Record start date] ) Rezultat: vrne 4. Datumi vedno vrnejo vrednost 4. locate ( string_expression1, string_expression2 [ , integer_expression ] ) Vrne začetni položaj prve pojavitve izraza "string_expression1" v izrazu "string_expression2". Iskanje se začne na položaju "integer_expression" v izrazu "string_expression2". Prvi znak v nizu je na položaju 1. Če izraza "string_expression1" ni mogoče najti, se vrne ničla. locate ( A, [Sales (query)].[Sales staff].[Last name] , 2 ) Rezultat: vrne položaj znaka A v priimkih, začenši z drugim znakom priimka. long_varchar ( string_expression ) Vrne dolg niz. ltrim ( string_expression ) Vrne "string_expression" z odstranjenimi začetnimi presledki. ltrim ( [Sales (query)].[Sales staff].[Last name] ) Rezultat: vrne priimke z odstranjenimi začetnimi presledki. microsecond ( expression ) Vrne mikrosekundni (časovna enota) del vrednosti. "Expression" je lahko časovni žig ali nizovna predstavitev časovnega žiga. microsecond ( 01:45:34.056 ) Rezultat: vrne 056. midnight_seconds ( expression ) Vrne celoštevilsko vrednost v obsegu od 0 do 86400, ki predstavlja število sekund med polnočjo in časovno vrednostjo, podano v argumentu. "Expression" je lahko časovna vrednost, časovni žig ali nizovna predstavitev časa. midnight_seconds ( 01:45:34.056 ) Rezultat: vrne 6334. minute ( time_expression ) Vrne minute (celo število od 0 do 59) iz "time_expression". "Time_expression" je lahko časovna vrednost, časovni žig ali nizovna predstavitev časa. minute ( 01:45:34.056 ) Rezultat: vrne 45. month ( date_expression ) Vrne mesec (celo število od 1 do 12) iz "date_expression". month ( 2005-11-01 ) Rezultat: vrne 11. monthname ( date_expression ) Vrne znakovni niz, ki vsebuje za izvor podatkov specifično ime meseca (na primer januar do december ali jan. do dec. za izvor podatkov v slovenščini, ali Januar do Dezember za izvor podatkov v nemščini) za mesečni del "date_expression". monthname ( 2005-11-01 ) Rezultat: November quarter ( date_expression ) Vrne četrtletje v "date_expression" kot število v obsegu od 1 do 4, pri čemer 1 predstavlja obdobje od 1. januarja do 31. marca. quarter ( 2005-11-01 ) Rezultat: vrne 4. radians ( numeric_expression ) Vrne število radianov, pretvorjeno iz "numeric_expression" stopinj. repeat ( string_expression, integer_expression ) Vrne niz, sestavljen iz "string_expression", ki je ponovljen "integer_expression"-krat. repeat ( XYZ, 3 ) Rezultat: vrne XYZXYZXYZ. replace ( string_expression1, string_expression2, string_expression3 ) Zamenja vse pojavitve izraza "string_expression2" v izrazu "string_expression1" z izrazom "string_expression3". replace ( [Sales (query)].[Sales staff].[Position code], A, a ) Rezultat: vrne kode položaja, pri katerih so vse pojavitve "A" zamenjane z "a". right ( string_expression, integer_expression ) Vrne "integer_expression" skrajno desnih znakov iz "string_expression". right ( [Sales (query)].[Sales staff].[Position code], 3 ) Rezultat: vrne 3 skrajno desne znake vsake kode položaja. round ( numeric_expression, integer_expression ) Vrne "numeric_expression", ki je zaokrožen na "integer_expression" mest desno od decimalne vejice. Če je "integer_expression" negativen, je "numeric_expression" zaokrožen na najbližjo absolutno vrednost "integer_expression" mest izraza levo od decimalne vejice. Zaokroževanje se izvede pred uveljavljanjem oblikovanja podatkov. round ( 3.14159265, 3 ) Rezultat: vrne 3.142. rtrim ( string_expression ) Vrne "string_expression" z odstranjenimi končnimi presledki. rtrim ( [Sales (query)].[Sales staff].[Last name] ) Rezultat: vrne priimke, presledki na koncu pa so odstranjeni. second ( time_expression ) Vrne sekundo (celo število od 0 do 59) iz "time_expression". second ( 01:45:34.056 ) Rezultat: vrne 34. sign ( numeric_expression ) Vrne indikator znaka za "numeric_expression": +1, če je "numeric_expression" pozitiven, 0, če je nič, ali -1, če je negativen. sign ( [Revenue] ) Rezultat: vrne + za pozitivne vrednosti in - za negativne vrednosti. smallint ( expression ) Vrne predstavitev v obliki malega celega števila za število. soundex ( string_expression ) Vrne štiriznakovno nizovno kodo, ki se pridobi s sistematičnim krajšanjem besed in imen v izrazu "string_expression" glede na fonetiko. S tem se lahko ugotovi, če dva niza zvenita enako. Na primer ali je sound-of ('SMITH') = sound-of ('SMYTH'). space ( integer_expression ) Vrne niz, sestavljen iz "integer_expression" presledkov. space ( 5 ) Rezultat: vrne 5 presledkov. substr ( string_expression , integer_expression1 [ , integer_expression2 ] ) Vrne podniz od "string_expression", ki se začne na položaju "integer_expression1", za "integer_expression2" znakov. Prvi znak v izrazu "string_expression" je na položaju 1. substr ( [Sales (query)].[Sales staff].[Position code], 3 , 5 ) Rezultat: vrne znake od 3 do 7 kod položajev. table_name ( string_expression1 [ , string_expression2 ] ) Vrne nekvalificirano ime tabele ali pogleda, ki temelji na imenu objekta v izrazu "string_expression1" in imenu sheme, podanem v izrazu "string_expression2". Uporablja se za razreševanje vzdevkov. table_schema ( string_expression1 [ , string_expression2 ] ) Vrne del imena sheme dvodelnega imena tabele ali pogleda na podlagi imena objekta v izrazu "string_expression1" in imena sheme, podanem v izrazu "string_expression2". Uporablja se za razreševanje vzdevkov. time ( expression ) Vrne čas iz vrednosti. timestamp ( expression1 [ , expression2 ] ) Vrne časovni žig iz vrednosti ali para vrednosti. "Expression1" mora predstavljati datumsko vrednost, "expression2" mora predstavljati časovno vrednost. timestamp ( 11 November 2005 , 12:00:00.000000 ) Rezultat: vrne 2005-11-11-12:00:00.000000. timestamp_iso ( expression ) Vrne datetime (datum-čas) v obliki ISO (llll-mm-dd hh:mm:ss.nnnnnn), pretvorjeni iz oblike IBM (llll-mm-dd-hh.mm.ss.nnnnnn). Če je "expression" čas, vstavi vrednost CURRENT DATE za datumske elemente in nič za necel časovni element. timestamp_iso ( 11 November 2005 , 12:00:00.000000 ) Rezultat: vrne 2005-11-11 12:00:00.000000. timestampdiff ( expression1, expression2 ) Vrne ocenjeno število intervalov tipa "expression1" na podlagi razlike med časovnima žigoma. "Expression2" je rezultat odštevanja dveh tipov časovnega žiga in pretvarjanja rezultata v CHAR. Veljavne vrednosti za "expression1" so: 1 deli sekunde; 2 sekunde; 4 minute; 8 ure; 16 dnevi; 32 tedni; 64 meseci; 128 četrtletja; 256 leta. to_char ( timestamp_expression , format_string ) Vrne nizovno predstavitev časovnega žiga v obliki zapisa "format_string". to_char ( numeric_expression , format_string ) Vrne nizovno predstavitev številske vrednosti v obliki zapisa "format_string". to_char ( character_expression ) Vrne nizovno predstavitev varchar za character_expression. to_date ( expression1 , string_expression2 ) Pretvori "expression1" v vrednost datum-čas, kot podaja oblika zapisa "string_expression2". Prvi argument "expression1" je lahko nizovnega ali številskega tipa. to_date ( '2013-02-27 15:13:14' , 'YYYY-MM-DD HH24:MI:SS' ) Rezultat: vrne datum-čas z vrednostjo '2013-02-27 15:13:14'. translate ( string_expression1 [ , string_expression2, string_expression3 [ , string_expression4 ] ] ) Vrne "string_expression1", v katerem so znaki iz izraza "string_expression3" prevedeni v enakovredne znake v izrazu "string_expression2". "String_expression4" je en sam znak, ki se uporablja za dopolnjevanje izraza "string_expression2", če je krajši od izraza "string_expression3". Če je prisoten samo "string_expression1", ga ta funkcija prevede v velike črke. translate ( 'abcdefg' ) Rezultat: vrne ABCDEFG. translate ( 'mnlop' , n, m , - ) Rezultat: vrne n-nlop. trunc ( numeric_expression1, numeric_expression2 ) Vrne "numeric_expression1", ki je obrezan na "numeric_expression2" mest desno od decimalne vejice. Če je "numeric_expression2" negativen, je "numeric_expression1" obrezan na najbližjo absolutno vrednost "numeric_expression2" mest levo od decimalne vejice. Primer: trunc ( 3.14159265, 3 ) Rezultat: 3.141. trunc ( datetime_expression [, format_string [, locale_name ] ] ) Vrne "datetime_expression", zaokrožen na enoto, ki jo podaja format_string. Če ne podate format_string, je datetime_expression zaokrožen na najbližji dan, kot če bi bila za format_string podana vrednost 'DD'. locale_name je nizovna konstanta, ki podaja področne nastavitve, uporabljene za določitev prvega dneva v tednu. Če locale_name ni podan, je uporabljena vrednost CURRENT LOCALE LC_TIME. Primer: trunc ( TIMESTAMP('2000-07-31 15:05:05.123456'), 'DD' ) Rezultat: 2000-07-31 00:00:00.0 truncate ( numeric_expression1, numeric_expression2 ) Vrne "numeric_expression1", ki je obrezan na "numeric_expression2" mest desno od decimalne vejice. Če je "numeric_expression2" negativen, je "numeric_expression1" obrezan na najbližjo absolutno vrednost "numeric_expression2" mest levo od decimalne vejice. Primer: truncate ( 3141.59265, -3 ) Rezultat: 3. truncate ( datetime_expression [, format_string [, locale_name ] ] ) Vrne "datetime_expression", zaokrožen na enoto, ki jo podaja format_string. Če ne podate format_string, je datetime_expression zaokrožen na najbližji dan, kot če bi bila za format_string podana vrednost 'DD'. locale_name je nizovna konstanta, ki podaja področne nastavitve, uporabljene za določitev prvega dneva v tednu. Če locale_name ni podan, je uporabljena vrednost CURRENT LOCALE LC_TIME. Primer: truncate ( TIMESTAMP('2000-07-31 15:05:05.123456'), 'DD' ) Rezultat: 2000-07-31 00:00:00.0 ucase ( string_expression ) Vrne "string_expression", pri čemer so vse male črke zamenjane z velikimi. ucase ( XY896Zbced789 ) Rezultat: vrne XY896ZBCED789. value ( expression_list ) Vrne prvi neničelni argument (ali ničelno vrednost, če so vsi argumenti ničelni). Funkcija Value zahteva dva ali več argumentov. value ( [Unit cost], [Unit price], [Unit sale price] ) Rezultat: vrne prvo neničelno vrednost. varchar ( expression [ , numeric_expression ] ) Vrne predstavitev VARCHAR za izraz z dolžino numeric_expression. week ( date_expression ) Vrne teden v letu v "date_expression" kot celoštevilsko vrednost v obsegu od 1 do 53. week ( 11 November 2005 ) Rezultat: vrne 45. year ( date_expression ) Vrne leto iz "date_expression". year ( 11 November 2005 ) Rezultat: vrne 2005.
DB2 Cast cast_char ( expression [ , numeric_expression ] ) Vrne prvih "numeric_expression" znakov vrednost pretvorbe izraza "expression" kot niz. Če drugi argument ni podan, je vrnjen celoten niz. Primer: cast_char ([Inventory (query)].[Inventory].[Quantity shipped]) Rezultat: 53730 cast_date ( expression ) Vrne vrednost pretvorbe izraza "expression" kot datum. cast_decimal ( expression [ , numeric_expression1, numeric_expression2 ] ) Vrne vrednost pretvorbe "expression" kot decimalno vrednost z natančnostjo "numeric_expression1" in merilom "numeric_expression2". cast_double ( expression ) Vrne vrednost pretvorbe izraza "expression" kot dvobajtni znak. cast_double_precision ( expression ) Vrne vrednost pretvorbe izraza "expression" kot dvobajtni znak. cast_float ( expression ) Vrne vrednost pretvorbe izraza "expression" kot realno število s plavajočo vejico. cast_integer ( expression ) Vrne vrednost pretvorbe izraza "expression" kot celo število. cast_integer ( 84.95 ) Rezultat: 84 cast_longvarchar ( string_expression ) Vrne vrednost pretvorbe izraza "string_expression" kot longvarchar. cast_smallint ( expression ) Vrne vrednost pretvorbe izraza "expression" kot smallint. cast_time ( string_expression ) Vrne vrednost pretvorbe izraza "string_expression" kot časovno vrednost. cast_timestamp ( expression ) Vrne vrednost pretvorbe izraza "expression" kot datetime (datum-čas). cast_varchar ( expression, integer_expression ) Vrne vrednost pretvorbe izraza "expression" kot varchar z dolžino "integer_expression".
DB2 - matematika log ( numeric_expression ) Vrne naravni logaritem "numeric_expression". log10 ( numeric_expression ) Vrne desetiški logaritem "numeric_expression". rand ( integer_expression ) Generira naključno število z "integer_expression" kot vrednostjo semena.
DB2 - trigonometrija acos ( numeric_expression ) Vrne arkus kosinus "numeric_expression" v radianih. Arkus kosinus je kot, katerega kosinus je "numeric_expression". asin ( numeric_expression ) Vrne arkus sinus "numeric_expression" v radianih. Arkus sinus je kot, katerega sinus je "numeric_expression". atan ( numeric_expression ) Vrne arkus tangens "numeric_expression" v radianih. Arkus tangens je kot, katerega tangens je "numeric_expression". atan2 ( numeric_expression1 , numeric_expression2 ) Vrne arkus tangens koordinat x in y, ki jih podajata "numeric_expression1" in "numeric_expression2", v radianih. Arkus tangens je kot, katerega tangens je "numeric_expression2" / "numeric_expression1". atanh ( numeric_expression ) Vrne hiperbolični arkus tangens "numeric_expression", kjer je "numeric_expression" kot, izražen v radianih. cos ( numeric_expression ) Vrne kosinus "numeric_expression", kjer je "numeric_expression" kot, izražen v radianih. cosh ( numeric_expression ) Vrne hiperbolični kosinus "numeric_expression", kjer je "numeric_expression" kot, izražen v radianih. cot ( numeric_expression ) Vrne kotangens "numeric_expression", kjer je "numeric_expression" kot, izražen v radianih. degrees ( numeric_expression ) Vrne "numeric_expression" radianov, pretvorjeno v stopinje. sin ( numeric_expression ) Vrne sinus "numeric_expression", kjer je "numeric_expression" kot, izražen v radianih. sinh ( numeric_expression ) Vrne hiperbolični sinus "numeric_expression", kjer je "numeric_expression" kot, izražen v radianih. tan ( numeric_expression ) Vrne tangens "numeric_expression", kjer je "numeric_expression" kot, izražen v radianih. tanh ( numeric_expression ) Vrne hiperbolični tangens "numeric_expression", kjer je "numeric_expression" kot, izražen v radianih.