DB2
DB2:n yleiset DB2 add_months ( päivämäärälauseke|päivämäärä_ja_aika ; kokonaislukulauseke ) Palauttaa päivämäärän, joka saadaan lisäämällä kokonaislukulausekkeen kuukaudet päivämäärälausekkeeseen tai päivämäärä_ja_aika-lausekkeeseen. Päivämäärälauseke ja päivämäärä_ja_aika-lauseke voivat olla päivämääräarvo tai päivämäärän ja ajan arvo tai päivämäärä tai päivämäärän ja ajan merkkijonoesitys. add_months ( current_date ; 3 ) Tulos: Palauttaa päivämäärän, joka on kolme kuukautta nykyistä päivämäärää myöhemmin. ascii ( merkkijonolauseke ) Palauttaa argumentin vasemmanpuoleisimman merkin ASCII-koodiarvon kokonaislukuna. ascii ( a ) Tulos: Palauttaa arvon 65, joka on a-kirjaimen ASCII-koodi. chr ( kokonaislukulauseke ) Palauttaa merkin, jolla on kokonaislukulausekkeen ilmoittama ASCII-koodiarvo. Kokonaislukulausekkeen on oltava 0–255. chr ( 65 ) Tulos: Palauttaa merkin a, jonka ASCII-koodi on 65. Char ( lauseke )   Vaihtoehtoinen syntaksi: char ( merkkijonolauseke  , kokonaislukulauseke ) Palauttaa kohteesta "merkkijonolauseke" kiinteäpituisen merkkijonoesityksen, jonka pituus on "kokonaislukulauseke".   Vaihtoehtoinen syntaksi 2: char ( desimaalilauseke  , merkkilauseke ) Palauttaa kohteesta "desimaalilauseke" merkkijonoesityksen käyttämällä desimaalierotinta "merkkilauseke". Palauttaa päivämäärän tai ajan arvon tai desimaalinumeron merkkijonoesityksen. ceiling ( numeerinen_lauseke ) Palauttaa pienimmän kokonaisluvun, joka on suurempi tai yhtä suuri kuin numeerinen_lauseke. ceiling ( 0.75 ) Tulos: Palauttaa arvon 0.8. coalesce coalesce ( lausekeluettelo ) Palauttaa ensimmäisen ei-tyhjän argumentin (tai tyhjän, jos kaikki argumentit ovat tyhjiä). Coalesce-funktiossa käytetään vähintään kahta argumenttia. coalesce ( [Yksikköhinta]; [Myyntihinta] ) Tulos: Palauttaa yksikköhinnan. Jos yksikköhinta on tyhjä, palauttaa myyntihinnan. concat ( merkkijonolauseke1; merkkijonolauseke2 ) Palauttaa merkkijonon, joka saadaan, kun merkkijonolauseke1 ja merkkijonolauseke2 ketjutetaan. concat ( [Myyntitavoite (kysely)].[Myyntihenkilökunta].[Etunimi]; [Myyntitavoite (kysely)].[Myyntihenkilökunta].[Sukunimi] ) Tulos: Palauttaa etunimen ja sukunimen, esimerkiksi Matti Meikäläinen. date ( lauseke ) Palauttaa yksittäisestä syötearvosta päivämäärän. Lauseke voi olla merkkijono tai päivämäärän kokonaislukuesitys. date ( '1998-01-08' ) Tulos: Palauttaa arvon 8. tammikuuta 1998. day ( päivämäärälauseke ) Palauttaa kuukauden päivän (1-31) päivämäärälausekkeesta. Päivämäärälauseke voi olla päivämääräarvo tai päivämäärän merkkijonoesitys. day ( '1998-01-08' ) Tulos: Palauttaa arvon 8. dayname ( päivämäärälauseke ) Palauttaa merkkijonon, jossa on päivämäärän lähteen mukainen päivän nimi (esimerkiksi Sunnuntai - Lauantai tai Sun - Lau, jos tietolähde on suomenkielinen tai Sonntag - Samstag, jos tietolähde on saksankielinen) päivämäärälausekkeen päiväosiossa. Päivämäärälauseke voi olla päivämääräarvo tai päivämäärän merkkijonoesitys. dayname ( '1998-01-08' ) Tulos: Palauttaa arvon Torstai. dayofweek ( päivämäärälauseke ) Palauttaa päivämäärälausekkeen viikonpäivän kokonaislukuna väliltä 1-7, jossa 1 vastaa sunnuntaita. Päivämäärälauseke voi olla päivämääräarvo tai päivämäärän merkkijonoesitys. dayofweek ( '1998-01-08' ) Tulos: Palauttaa arvon 5. dayofweek_iso ( päivämäärälauseke ) Palauttaa päivämäärälausekkeen viikonpäivän kokonaislukuna väliltä 1-7, jossa 1 vastaa maanantaita. Päivämäärälauseke voi olla päivämääräarvo tai päivämäärän merkkijonoesitys. dayofweek_iso ( '1998-01-08' ) Tulos: Palauttaa arvon 4. dayofyear ( päivämäärälauseke ) Palauttaa päivämäärälausekkeen vuoden päivän kokonaislukuna väliltä 1 - 366. Päivämäärälauseke voi olla päivämääräarvo tai päivämäärän merkkijonoesitys. dayofyear ( current_date ) Tulos: Palauttaa arvon, joka kuvaa tämän päivän järjestyslukua vuodessa. Jos tänään on tammikuun 28. päivä, lauseke palauttaa arvon 28. days ( lauseke ) Palauttaa päivämäärän kokonaisluvun muodossa. Lauseke voi olla päivämääräarvo tai päivämäärän merkkijonoesitys. dec ( merkkijonolauseke [ ; tarkkuuskokonaisluku[ ; asteikkokokonaisluku [ ; desimaalimerkki ] ] ] ) Palauttaa merkkijonolausekkeen arvon desimaaliesityksen tarkkuus- ja asteikko-kokonaislukuarvojen mukaisesti. Desimaalimerkki-arvo määrittää SBCS-merkkivakion, jota käytetään rajoittamaan merkkijonolausekkeen desimaalien määrää. Merkkijonolausekkeen on oltava muodoltaan SQL-kokonaisluku tai -desimaalivakio.   Vaihtoehtoinen syntaksi: dec ( numeerinen_lauseke [ ; tarkkuuskokonaisluku [ ; asteikkokokonaisluku ] ] ) Palauttaa numeerisen lausekkeen arvon desimaaliesityksen tarkkuus- ja asteikko-kokonaislukuarvojen mukaisesti.   Vaihtoehtoinen syntaksi 2: dec ( päivämäärä-ja-aika_lauseke [ ; tarkkuuskokonaisluku [ ; asteikkokokonaisluku ] ] ) Palauttaa päivämäärä-ja-aika_lausekkeen arvon desimaaliesityksen tarkkuus- ja asteikko-kokonaislukuarvojen mukaisesti. decimal ( merkkijonolauseke [ ; tarkkuuskokonaisluku [ ; asteikkokokonaisluku [ ; desimaalimerkki ] ] ] ) Palauttaa merkkijonolausekkeen arvon desimaaliesityksen tarkkuus- ja asteikko-kokonaislukuarvojen mukaisesti. Desimaalimerkki-arvo määrittää SBCS-merkkivakion, jota käytetään rajoittamaan merkkijonolausekkeen desimaalien määrää. Merkkijonolausekkeen on oltava muodoltaan SQL-kokonaisluku tai -desimaalivakio.   Vaihtoehtoinen syntaksi: decimal ( numeerinen_lauseke [ ; tarkkuuskokonaisluku [ ; asteikkokokonaisluku ] ] ) Palauttaa numeerisen lausekkeen arvon desimaaliesityksen tarkkuus- ja asteikko-kokonaislukuarvojen mukaisesti.   Vaihtoehtoinen syntaksi 2: dec ( päivämäärä-ja-aika_lauseke [ ; tarkkuuskokonaisluku [ ; asteikkokokonaisluku ] ] ) Palauttaa päivämäärä-ja-aika_lausekkeen arvon desimaaliesityksen tarkkuus- ja asteikko-kokonaislukuarvojen mukaisesti. difference ( merkkijonolauseke1 ; merkkijonolauseke2 ) Palauttaa kokonaisluvun, joka kuvaa tietolähteen mukaisen soundex-funktion palauttamaa merkkijonolauseke1:n ja merkkijonolauseke2:n arvojen eroa. Palautettu arvo vaihtelee välillä 0-4 siten, että 4 kuvaa parasta vastaavuutta. Arvo 4 ei kuitenkaan välttämättä tarkoita, että merkkijonot samanlaiset. Esimerkki: difference ([Myyntitavoite (kysely)].[Myyntihenkilökunta].[Etunimi];[Myynti (kysely)].[Vähittäismyyjät].[Yhteyshenkilön etunimi]) Tulos: 0 Esimerkki: difference ([Myyntitavoite (kysely)].[Myyntihenkilökunta].[Etunimi];[Myyntitavoite (kysely)].[Myyntihenkilökunta].[Etunimi]) Tulos: 4 digits ( numeerinen_lauseke ) Palauttaa muun kuin liukuluvun merkkijonoesityksen. double ( lauseke ) Palauttaa lausekkeen liukulukuesityksen. Lauseke voi olla joko numeerinen tai merkkijonolauseke. event_mon_state ( merkkijonolauseke ) Palauttaa tietyn tilanvalvojan operatiivisen tilan. float ( numeerinen_lauseke ) Palauttaa numeron liukulukuesityksen. hex ( lauseke ) Palauttaa arvon heksadesimaaliesityksen. hour ( kellonaikalauseke ) Palauttaa kellonaikalausekkeesta tunnin, joka on kokonaisluku välillä 0-23 (keskiyö - 23.00)). Kellonaikalauseke voi olla kellonaika-arvo tai ajan merkkijonoesitys. hour ( 01:22:45 ) Tulos: Palauttaa arvon 1. insert ( merkkijonolauseke1; kokonaislukulauseke1; kokonaislukulauseke2; merkkijonolauseke12 ) Palauttaa merkkijonon, jossa kokonaislukulauseke2:n merkit on poistettu merkkijonolauseke1:stä alkaen kokonaislukulauseke1:stä ja jossa merkkijonolauseke2 on lisätty merkkijonolauseke1:een sen alkukohtaan. Merkkijonon ensimmäinen merkki on kohdassa 1. integer ( lauseke ) Palauttaa lausekkeen kokonaislukuesityksen. Lauseke voi olla numeerinen arvo tai numeron merkkijonoesitys. Esimerkki: integer ( 84.95 ) Tulos: 84 int ( lauseke ) Palauttaa lausekkeen kokonaislukuesityksen. Lauseke voi olla numeerinen arvo tai numeron merkkijonoesitys. Esimerkki: int ( 84.95 ) Tulos: 84 julian_day ( lauseke ) Palauttaa kokonaislukuarvon, joka vastaa päivien lukumäärää alkaen 1.1.4712 eKr (juliaanisen kalenterin alku) ja päättyen lausekkeessa määritettyyn päivämäärään. Lauseke voi olla päivämääräarvo tai päivämäärän merkkijonoesitys. julian_day ( '2009-06-29' ) Tulos: 2455012.22130739595741034 lcase ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen niin, että kaikki sen isot kirjaimet on vaihdettu pieniksi. lcase ( [Myynti (kysely)].[Myyntihenkilökunta].Sukunimi] ) Tulos: Palauttaa sukunimet, joissa ei ole isoja kirjaimia. left ( merkkijonolauseke; kokonaislukulauseke ) Palauttaa merkkijonolausekkeen vasemmanpuoleisimmat kokonaislukulausekkeen merkit. left ( [Myynti (kysely)].[Myyntihenkilökunta].[Sukunimi] ; 3 ) Tulos: Palauttaa kunkin sukunimen kolme ensimmäistä merkkiä. length ( lauseke ) Palauttaa operandin pituuden tavuina. Poikkeus: kaksitavuiset merkkijonotyypit palauttavat pituuden merkkeinä. length ( [Myynti (kysely)].[Myyntihenkilökunta].[Tallennuksen alkamispäivä] ) Tulos: Palauttaa arvon 4. Päivämäärät palauttavat aina arvon 4. locate ( merkkijonolauseke1; merkkijonolauseke2 [ ; kokonaislukulauseke ] ) Palauttaa arvon, joka osoittaa merkkijonolauseke1:n ensimmäisen esiintymän alkukohdan merkkijonolauseke2:ssa. Haku alkaa kokonaislukulausekkeen osoittamasta kohdasta merkkijonolauseke2:ssa. Ensimmäinen kirjain merkkijonossa on kohdassa 1. Jos merkkijonolauseke1 ei löydy, tulos on nolla. locate ( A; [Myynti (kysely)].[Myyntihenkilökunta].[Sukunimi] ; 2 ) Tulos: Palauttaa kirjaimen A sijaintikohdan sukunimissä alkaen sukunimen toisesta kirjaimesta. long_varchar ( merkkijonolauseke ) Palauttaa pitkän merkkijonon. ltrim ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen, josta on poistettu alussa olevat tyhjämerkit. ltrim ( [Myynti (kysely)].[Myyntihenkilökunta].Sukunimi] ) Tulos: Palauttaa sukunimet, joista on poistettu mahdolliset alussa olevat tyhjämerkit. microsecond ( lauseke ) Palauttaa arvon mikrosekuntiosan (aikayksikkö). Lauseke voi olla aikaleima tai aikaleiman merkkijonoesitys. microsecond ( 01:45:34.056 ) Tulos: Palauttaa arvon 056. midnight_seconds ( lauseke ) Palauttaa kokonaisluvun, joka on alueella 0-86400. Se osoittaa sekuntien lukumäärän keskiyön ja argumentissa määritellyn aika-arvon välillä. Lauseke voi olla aika-arvo, aikaleima tai ajan merkkijonoesitys. midnight_seconds ( 01:45:34.056 ) Tulos: Palauttaa arvon 6334. minute ( kellonaikalauseke ) Palauttaa kellonaikalausekkeesta minuutin (kokonaisluvun väliltä 0-59). Kellonaikalauseke voi olla aika-arvo, aikaleima tai ajan merkkijonoesitys. minute ( 01:45:34.056 ) Tulos: Palauttaa arvon 45. month ( päivämäärälauseke ) Palauttaa päivämäärälausekkeesta kuukauden (kokonaisluvun väliltä 1-12). month ( 2005-11-01 ) Tulos: Palauttaa arvon 11. monthname ( päivämäärälauseke ) Palauttaa merkkijonon, jossa on tietolähteen mukainen kuukauden nimi (esimerkiksi January - December tai Jan - Dec tietolähteessä, jossa käytetään englantia, tai Januar - Dezember tietolähteessä, jossa käytetään saksaa) päivämäärälausekkeen kuukausiosalle. monthname ( 2005-11-01 ) Tulos: Marraskuu quarter ( päivämäärälauseke ) Palauttaa päivämäärälausekkeesta vuosineljänneksen numerona väliltä 1-4, jossa 1 vastaa aikaväliä 1.1. - 31.3. quarter ( 2005-11-01 ) Tulos: Palauttaa arvon 4. radians ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen asteet radiaanien lukumääräksi muunnettuna. repeat ( merkkijonolauseke; kokonaislukulauseke ) Palauttaa merkkijonon, jossa merkkijonolauseke toistuu kokonaislukulausekkeen ilmoittaman kertamäärän. repeat ( XYZ; 3 ) Tulos: Palauttaa arvon XYZXYZXYZ. replace ( merkkijonolauseke1; merkkijonolauseke2; merkkijonolauseke3 ) Korvaa kaikki merkkijonolauseke2:n esiintymät merkkijonolauseke1:ssä merkkijonolauseke3:lla. replace ( [Myynti (kysely)].[Myyntihenkilökunta].[Asemakoodi]; A; a ) Tulos: Palauttaa asemakoodit, joissa kaikki A:n esiintymät on korvattu a:lla. right ( merkkijonolauseke; kokonaislukulauseke ) Palauttaa merkkijonolausekkeen oikeanpuoleisimmat kokonaislukulausekkeen merkit. right ( [Myynti (kysely)].[Myyntihenkilökunta].[Asemakoodi]; 3 ) Tulos: Palauttaa jokaisen asemakoodin 3 oikeanpuoleisinta merkkiä. round ( numeerinen_lauseke; kokonaislukulauseke ) Palauttaa numeerisen lausekkeen pyöristettynä kokonaislukulausekkeen mukaiseen desimaalitarkkuuteen. Jos kokonaislukulauseke on negatiivinen, numeerinen lauseke pyöristetään lähimpään absoluuttiseen arvoon kokonaislukulausekkeen verran desimaalipilkun vasemmalta puolelta. Pyöristys tapahtuu ennen tietojen muotoilua. round ( 3.14159265; 3 ) Tulos: Palauttaa arvon 3.142. rtrim ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen, josta on poistettu lopussa olevat tyhjämerkit. rtrim ( [Myynti (kysely)].[Myyntihenkilökunta].Sukunimi] ) Tulos: Palauttaa sukunimet, joista on poistettu lopussa mahdollisesti olevat tyhjämerkit. second ( kellonaikalauseke ) Palauttaa kellonaikalausekkeesta sekunnin (kokonaisluvun väliltä 0-59). second ( 01:45:34.056 ) Tulos: Palauttaa arvon 34. sign ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen ilmaisimen, joka on +1, jos lauseke on positiivinen, 0, jos se on nolla, tai -1, jos se on negatiivinen. sign ( [Tuotto] ) Tulos: Palauttaa merkin + positiivisista arvoista ja merkin - negatiivisista arvoista. smallint ( lauseke ) Palauttaa numeron pienen kokonaislukuesityksen. soundex ( merkkijonolauseke ) Palauttaa 4-merkkisen merkkijonokoodin, joka saadaan järjestelmällisesti lyhentämällä merkkijonolausekkeen sanoja ja nimiä foneettisen asun mukaan. Sillä voidaan määrittää kuulostaako kaksi merkkijonoa samalta. Esimerkiksi kuulostaako ('SMITH') samalta kuin ('SMYTH'). space ( kokonaislukulauseke ) Palauttaa merkkijonon, joka koostuu kokonaislukulausekkeen tyhjistä väleistä. space ( 5 ) Tulos: Palauttaa 5 tyhjämerkkiä. substr ( merkkijonolauseke ; kokonaislukulauseke1 [ ; kokonaislukulauseke2 ] ) Palauttaa merkkijonolausekkeen alimerkkijonon, joka alkaa kokonaislukulauseke1:n ilmaisemasta kokonaislukulauseke2:n merkkien kohdasta. Merkkijonolausekkeen ensimmäinen merkki on kohdassa 1. substr ( [Myynti (kysely)].[Myyntihenkilökunta].[Asemakoodi]; 3 ; 5 ) Tulos: Palauttaa asemakoodien merkit 3–7. table_name ( merkkijonolauseke1 [ ; merkkijonolauseke2 ] ) Palauttaa taulukon tai näkymän puutteellisen nimen, joka perustuu merkkijonolauseke1:ssä olevaan objektin nimeen ja merkkijonolauseke2:ssa olevaan skeeman nimeen. Sitä käytetään ratkaistaessa valenimiä. table_schema ( merkkijonolauseke1 [ ; merkkijonolauseke2 ] ) Palauttaa kaksiosaisen taulukon tai näkymän skeeman nimiosan, joka perustuu merkkijonolauseke1:n objektin nimeen ja merkkijonolauseke2:n skeeman nimeen. Sitä käytetään ratkaistaessa valenimiä. time ( lauseke ) Palauttaa ajan arvosta. timestamp ( lauseke1 [ ; lauseke2 ] ) Palauttaa aikaleiman arvosta tai arvoparista. Lauseke1:n tulee edustaa päivämääräarvoa ja lauseke2:n tulee edustaa kellonaika-arvoa. timestamp ( 11 Marraskuu 2005 ; 12:00:00.000000 ) Tulos: Palauttaa arvon 2005-11-11-12:00:00.000000. timestamp_iso ( lauseke ) Palauttaa päivämäärän ja ajan ISO-muodossa (vvvv-kk-pp hh:mm:ss.nnnnnn) muunnettuna IBM-muodosta (vvvv-kk-pp-hh.mm.ss.nnnnnn). Jos lauseke on kellonaika, se lisää CURRENT DATE -arvon päivämääräelementeille ja nollan kellonajan desimaalielementeille. timestamp_iso ( 11 Marraskuu 2005 ; 12:00:00.000000 ) Tulos: Palauttaa arvon 2005-11-11 12:00:00.000000. timestampdiff ( lauseke1; lauseke2 ) Palauttaa lauseke1-tyyppisten välien arvioidun lukumäärän, joka perustuu kahden aikaleiman väliseen eroon. Lauseke2 on tulos, joka saadaan vähentämällä kaksi aikaleiman tyyppiä ja muuntamalla tulos CHAR-arvoksi. Kelvollisia lausekkeen 1 arvoja ovat: 1 sekunnin murto-osa; 2 sekuntia; 4 minuuttia; 8 tuntia; 16 päivää; 32 viikkoa; 64 kuukautta; 128 vuosineljännestä; 256 vuotta. to_char ( aikaleimalauseke , muotomerkkijono ) Palauttaa aikaleiman merkkijonoesityksen muotomerkkijonon ilmaisemassa muodossa. to_char ( numeerinen_lauseke , muotomerkkijono ) Palauttaa numeroarvon merkkijonoesityksen muotomerkkijonon ilmaisemassa muodossa. to_char ( merkkilauseke ) Palauttaa merkkilausekkeen varchar-merkkijonoesityksen. to_date ( lauseke1 ; merkkijonolauseke2 ) Muuntaa lauseke1:n päivämäärän ja ajan arvoksi merkkijonolauseke2:n esittämässä muodossa. Ensimmäinen argumentti lauseke1 voi olla merkkijono tai numeroarvo. to_date ( '2013-02-27 15:13:14' ; 'YYYY-MM-DD HH24:MI:SS' ) Tulos: Palauttaa päivämäärän ja ajan arvon '2013-02-27 15:13:14'. translate ( merkkijonolauseke1 [ ; merkkijonolauseke2; merkkijonolauseke3 [ ; merkkijonolauseke4 ] ] ) Palauttaa merkkijonolauseke1:n, jossa merkkijonolauseke3:n merkit on muunnettu merkkijonolauseke2:n vastaaviksi merkeiksi. Merkkijonolauseke4 on yksittäinen merkki, jota käytetään merkkijono2:n täyttämisessä, jos se on lyhempi kuin merkkijonolauseke3. Vain jos merkkijonolauseke1 on mukana, silloin tämä funktio muuntaa sen isoiksi kirjaimiksi. translate ( 'abcdefg' ) Tulos: Palauttaa arvon ABCDEFG. translate ( 'mnlop' ; n; m ; - ) Tulos: Palauttaa arvon n-nlop. trunc ( numeerinen_lauseke1, numeerinen_lauseke2 ) Palauttaa numeerinen_lauseke1:n lyhennettynä numeerinen_lauseke2:n mukaiseen desimaalitarkkuuteen. Jos numeerinen_lauseke2 on negatiivinen, numeerinen_lauseke1 lyhennetään absoluuttiseen arvoon numeerinen_lauseke2:n verran desimaalipilkun vasemmalta puolelta. Esimerkki: trunc ( 3.14159265, 3 ) Tulos: 3.141. trunc ( päivämäärä_ja_aika_-lauseke [, muotomerkkijono [, paikallistunnuksen_nimi ] ] ) Palauttaa päivämäärä ja aika -lausekkeen pyöristettynä muotomerkkijonon määrittämän yksikön mukaiseksi. Jos muotomerkkijonoa ei ole määritetty, päivämäärä ja aika -lauseke pyöristetään lähimpään päivään ikään kuin muotomerkkijonon arvoksi olisi määritetty DD. Paikallistunnuksen_nimi on merkkijonovakio, jonka perusteella määräytyy viikon ensimmäisen päivän määritykseen käytettävä paikallistunnus. Jos paikallistunnuksen nimeä ei ole määritetty, käytetään parametrin CURRENT LOCALE LC_TIME arvoa. Esimerkki: trunc ( TIMESTAMP('2000-07-31 15:05:05.123456'), 'DD' ) Tulos: 2000-07-31 00:00:00.0 truncate ( numeerinen_lauseke1, numeerinen_lauseke2) Palauttaa numeerinen_lauseke1:n lyhennettynä numeerinen_lauseke2:n mukaiseen desimaalitarkkuuteen. Jos numeerinen_lauseke2 on negatiivinen, numeerinen_lauseke1 lyhennetään absoluuttiseen arvoon numeerinen_lauseke2:n verran desimaalipilkun vasemmalta puolelta. Esimerkki: truncate ( 3141.59265, -3 ) Tulos: 3. truncate ( päivämäärä_ja_aika_-lauseke [, muotomerkkijono [, paikallistunnuksen_nimi  ] ] ) Palauttaa päivämäärä ja aika -lausekkeen pyöristettynä muotomerkkijonon määrittämän yksikön mukaiseksi. Jos muotomerkkijonoa ei ole määritetty, päivämäärä ja aika -lauseke pyöristetään lähimpään päivään ikään kuin muotomerkkijonon arvoksi olisi määritetty DD. Paikallistunnuksen_nimi on merkkijonovakio, jonka perusteella määräytyy viikon ensimmäisen päivän määritykseen käytettävä paikallistunnus. Jos paikallistunnuksen nimeä ei ole määritetty, käytetään parametrin CURRENT LOCALE LC_TIME arvoa. Esimerkki: truncate ( TIMESTAMP('2000-07-31 15:05:05.123456'), 'DD' ) Tulos: 2000-07-31 00:00:00.0 ucase ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen niin, että sen kaikki pienet kirjaimet on vaihdettu isoiksi. ucase ( XY896Zbced789 ) Tulos: Palauttaa arvon XY896ZBCED789. value ( lausekeluettelo ) Palauttaa ensimmäisen ei-tyhjän argumentin (tai tyhjän, jos kaikki argumentit ovat tyhjiä). Value-funktiossa käytetään vähintään kahta argumenttia. value ( [Yksikkökustannus]; [Yksikköhinta]; [Myyntihinta] ) Tulos: Palauttaa ensimmäisen arvon, joka ei ole tyhjä. varchar ( lauseke [ ; numeerinen_lauseke ] ) Palauttaa lausekkeen VARCHAR-esityksen, jossa on pituuden numeerinen_lauseke. week ( päivämäärälauseke ) Palauttaa päivämäärälausekkeesta vuoden viikon kokonaislukuna väliltä 1-53. week ( 11 Marraskuu 2005 ) Tulos: Palauttaa arvon 45. year ( päivämäärälauseke ) Palauttaa päivämäärälausekkeen vuoden. year ( 11 Marraskuu 2005 ) Tulos: Palauttaa arvon 2005.
DB2:n muunto cast_char ( lauseke [ ; numeerinen_lauseke ] ) Palauttaa lausekkeen arvon ensimmäiset numeerisen_lausekkeen merkit merkkijonoksi muunnettuna. Koko merkkijono palautetaan, jos toista argumenttia ei ole määritetty. Esimerkki: cast_char ([Varasto (kysely)].[Varasto].[Lähetetty määrä]) Tulos: 53730 cast_date ( lauseke ) Palauttaa lausekkeen arvon päivämääräksi muunnettuna. cast_decimal ( lauseke [ ; numeerinen_lauseke1; numeerinen_lauseke2 ] ) Palauttaa lausekkeen arvon desimaaleiksi muunnettuna. Tarkkuuden antaa numeerinen lauseke1 ja mittakaavan numeerinen_lauseke2. cast_double ( lauseke ) Palauttaa lausekkeen arvon kaksinkertaisena. cast_double_precision ( lauseke ) Palauttaa lausekkeen arvon kaksinkertaisena. cast_float ( lauseke ) Palauttaa lausekkeen arvon liukuluvuksi muunnettuna. cast_integer ( lauseke ) Palauttaa lausekkeen arvon kokonaisluvuksi muunnettuna. cast_integer ( 84.95 ) Tulos: 84 cast_longvarchar ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen arvon longvarchar-arvoksi muunnettuna. cast_smallint ( lauseke ) Palauttaa lausekkeen arvon smallint-arvoksi muunnettuna. cast_time ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen arvon aika-arvoksi muunnettuna. cast_timestamp ( lauseke ) Palauttaa lausekkeen arvon päivämääräksi ja ajaksi muunnettuna. cast_varchar ( lauseke; kokonaislukulauseke ) Palauttaa lausekkeen arvon muunnettuna varchar-arvoksi, jolla on kokonaislukulausekkeen määrittämä pituus.
DB2:n matematiikka log ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen luonnollisen logaritmin. log10 ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen kymmenkantalogaritmin. rand ( kokonaislukulauseke ) Luo satunnaisluvun käyttämällä lähtöarvona kokonaislukulauseketta.
DB2:n trigonometria acos ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen arkuskosinin radiaaneina. Arkuskosini on kulma, jonka kosini on numeerinen lauseke. asin ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen arkussinin radiaaneina. Arkussini on kulma, jonka sini on numeerinen_lauseke. atan ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen arkustangentin radiaaneina. Arkustangentti on kulma, jonka tangentti on numeerinen_lauseke. atan2 ( numeerinen_lauseke1 ; numeerinen_lauseke2 ) Palauttaa x- ja y-koordinaattien arkustangentin radiaaneina. X- ja y-koordinaatit on määritetty numeerinen_lauseke1:ssä ja numeerinen_lauseke2:ssa. Arkustangentti on kulma, jonka tangentti on numeerinen_lauseke2 jaettuna numeerinen_lauseke1:llä. atanh ( numeerinen_lauseke ) Palauttaa hyperboliarkustangentin numeeriselle lausekkeelle, joka on radiaaneina ilmoitettu kulma. cos ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen kosinin. Numeerinen_lauseke on radiaaneina ilmoitettu kulma. cosh ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen hyperbolikosinin. Numeerinen_lauseke on radiaaneina ilmoitettu kulma. cot ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen kotangentin. Numeerinen_lauseke on radiaaneina ilmoitettu kulma. degrees ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen radiaanit asteiksi muunnettuina. sin ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen sinin. Numeerinen_lauseke on radiaaneina ilmoitettu kulma. sinh ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen hyperbolisinin. Numeerinen_lauseke on radiaaneina ilmoitettu kulma. tan ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen tangentin. Numeerinen_lauseke on radiaaneina ilmoitettu kulma. tanh ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen hyperbolitangentin. Numeerinen_lauseke on radiaaneina ilmoitettu kulma.