DB2
DB2 - általános DB2 add_months ( dátumkifejezés|dátum_és_idő_kifejezés ; egészszám-kifejezés ) A "dátumkifejezés" vagy "dátum_és_időpont_kifejezés" paraméterhez az "egészszám-kifejezés" paraméterben megadott hónapok hozzáadásából keletkező dátumot adja vissza. A "dátumkifejezés" és a "dátum_és_időpont_kifejezés" dátum vagy dátum- és időpontérték, illetve dátum vagy dátum és időpont karakterláncos formája lehet. add_months ( aktuális_dátum ; 3 ) Eredmény: az aktuális dátumnál három hónappal későbbi dátumot ad vissza. ascii ( karakterlánc-kifejezés ) Az argumentum bal szélső karakterének megfelelő ASCII-kódértéket adja vissza egész számként. ascii ( a ) Eredmény: a 65 értéket adja vissza, amely az "a" ASCII-kódértéke. chr ( egészszám-kifejezés ) Az "egészszám-kifejezés" által megadott ASCII-kódértékkel rendelkező karaktert adja vissza. Az "egészszám-kifejezés" értéke csak 0 és 255 között lehet. chr ( 65 ) Eredmény: visszaadja az "a" értéket, ami a 65 ASCII-kódértéke. char ( expression )   Alternatív szintaxis: char ( karakterlánc_kifejezés , egész_szám_kifejezés ) A "karakterlánc_kifejezés" fix hosszúságú karakterlánc ábrázolását adja vissza az "egész_szám_kifejezés" hosszal.   2. alternatív szintaxis: char ( decimális_kifejezés , karakteres_kifejezés ) A "decimális_kifejezés" karakterlánc ábrázolását adja vissza a "karakteres_kifejezés" értékét használva tizedes elválasztónak. A dátum-/időérték vagy decimális szám karakterláncos formáját adja vissza. ceiling ( numerikus_kifejezés ) A "numerikus_kifejezés" paraméter értékénél nagyobb vagy azzal egyenlő legkisebb egész számot adja vissza. ceiling ( 0,75 ) Eredmény: A visszaadott érték: 0,8. coalesce coalesce ( kifejezéslista ) Az első nem NULL értékű argumentumot adja vissza (ha az összes argumentum NULL értékű, akkor NULL értéket ad vissza). A "Coalesce" függvény két vagy több argumentumot használ. coalesce ( [Egységár]; [Értékesítési egységár] ) Eredmény: az egységárat - vagy null értékű egységár esetén az értékesítési egységárat - adja vissza. concat ( karakterlánc-kifejezés1; karakterlánc-kifejezés2 ) A "karakterlánc-kifejezés1" és a "karakterlánc-kifejezés2" összefűzésének eredményeként létrejövő karakterláncot adja vissza. concat ( [Értékesítési cél (lekérdezés)].[Értékesítési munkatársak].[Keresztnév], [Értékesítési cél (lekérdezés)].[Értékesítési munkatársak].[Vezetéknév] ) Eredmény: a vezeték- és keresztnevet adja vissza (például Kovács János). date ( kifejezés ) Dátumot ad vissza a megadott egyetlen értékből. A "kifejezés" dátum karakterlánca vagy egész számú megfelelője lehet. date ( '1998-01-08' ) Eredmény: 1998. január 8-át adja vissza. day ( dátumkifejezés ) A hónap napját (1-31) adja vissza a "dátumkifejezés" paraméterből. A "dátumkifejezés" dátumérték vagy a dátum karakterláncos formája lehet. day ( '1998-01-08' ) Eremény: A visszaadott érték: 8. dayname ( dátumkifejezés ) A "dátumkifejezés" naprészére vonatkozóan a nap adatforrás-specifikus nevét tartalmazó karakterláncot adja vissza (például angol adatforrás esetében Sunday - Saturday vagy Sun. - Sat., német adatforrás esetében Sonntag - Samstag). A "dátumkifejezés" dátumérték vagy a dátum karakterláncos formája lehet. dayname ( '1998-01-08' ) Eredmény: csütörtök. dayofweek ( dátumkifejezés ) A hét "dátumkifejezés" paraméterben megadott napját adja vissza 1 és 7 közötti egész számként, ahol 1 vasárnapot jelenti. A "dátumkifejezés" dátumérték vagy a dátum karakterláncos formája lehet. dayofweek ( '1998-01-08' ) Eredmény: A visszaadott érték: 5. dayofweek_iso ( dátumkifejezés ) A hét "dátumkifejezés" paraméterben megadott napját adja vissza 1 és 7 közötti egész számként, ahol 1 hétfőt jelenti. A "dátumkifejezés" dátumérték vagy a dátum karakterláncos formája lehet. dayofweek_iso ( '1998-01-08' ) Eredmény: A visszaadott érték: 4. dayofyear ( dátumkifejezés ) Az év "dátumkifejezés"-ben szereplő napját adja vissza 1 és 366 közötti egész számként. A "dátumkifejezés" dátumérték vagy a dátum karakterláncos formája lehet. dayofyear ( current_date ) Eredmény: az aktuális dátum évéhez tartozó napot adja vissza. Ha például január 28-a van, akkor a kifejezés a 28 értéket adja vissza. days ( kifejezés ) A dátum egész számú megfelelőjét adja vissza. A "kifejezés" dátumérték vagy dátum karakterláncos formája lehet. dec ( karakterlánc-kifejezés [ ; pontosság-egész_szám [ ; méret-egész_szám [ ; tizedesjegy ] ] ] ) A "karakterlánc-kifejezés" tizedes tört formájában való megjelenítése a "pontosság-egész_szám" és a "méret-egész_szám" segítségével. A "tizedesjegy" a "karakterlánc-kifejezésben" lévő tizedesjegyek számának korlátozására használt egybájtos karakterű állandó megadására használható. A "karakterlánc-kifejezést" SQL egész számként vagy tizedes tört formátumú állandóként kell formázni.   Másik használható szintaxis: dec ( numerikus_kifejezés [ ; pontosság-egész_szám [ ; méret-egész_szám ] ] ) A "numerikus-kifejezés" tizedes tört formájában való megjelenítése a "pontosság-egész_szám" és a "méret-egész_szám" segítségével.   2. alternatív szintaxis: dec ( dátum-időpont_kifejezés [ ; pontosság-egész_szám [ ; méret-egész_szám ] ] ) A "dátum-időpont_kifejezés" tizedes tört formájában való megjelenítése a "pontosság-egész_szám" és a "méret-egész_szám" segítségével. decimal ( karakterlánc-kifejezés [ ; pontosság-egész_szám [ ; méret-egész_szám [ ; tizedesjegy ] ] ] ) A "karakterlánc-kifejezés" tizedes tört formájában való megjelenítése a "pontosság-egész_szám" és a "méret-egész_szám" segítségével. A "tizedesjegy" a "karakterlánc-kifejezésben" lévő tizedesjegyek számának korlátozására használt egybájtos karakterű állandó megadására használható. A "karakterlánc-kifejezést" SQL egész számként vagy tizedes tört formátumú állandóként kell formázni.   Másik használható szintaxis: decimal ( numerikus_kifejezés [ ; pontosság-egész_szám [ ; méret-egész_szám ] ] ) A "numerikus-kifejezés" tizedes tört formájában való megjelenítése a "pontosság-egész_szám" és a "méret-egész_szám" segítségével.   2. alternatív szintaxis: decimal ( dátum-időpont_kifejezés [ ; pontosság-egész_szám [ ; méret-egész_szám ] ] ) A "dátum-időpont_kifejezés" tizedes tört formájában való megjelenítése a "pontosság-egész_szám" és a "méret-egész_szám" segítségével. difference ( karakterlánc-kifejezés1 ; karakterlánc-kifejezés2 ) Az adatforrás-specifikus soundex függvény által a "karakterlánc-kifejezés1" és a "karakterlánc-kifejezés2" értékeként visszaadott értékek különbségének megfelelő egész számot adja vissza. A visszaadott érték 0 és 4 között lehet, a 4 jelöli a legjobb találatot. A 4 ugyanakkor nem jelenti azt, hogy a két karakterlánc megegyezik. Példa: difference ([Értékesítési cél (lekérdezés)].[Értékesítési munkatársak].[Keresztnév],[Értékesítés (lekérdezés)].[Viszonteladók].[Kapcsolattartó keresztneve]) Eredmény: 0 Példa: difference ([Értékesítési cél (lekérdezés)].[Értékesítési munkatársak].[Keresztnév],[Értékesítési cél (lekérdezés)].[Értékesítési munkatársak].[Keresztnév]) Eredmény: 4 digits ( numerikus_kifejezés ) A nem lebegőpontos szám karakterlánc-megfelelőjét adja vissza. double ( kifejezés ) A kifejezés lebegőpontos megfelelőjét adja vissza. A "kifejezés" numerikus vagy karakterlánc-kifejezés lehet. event_mon_state ( karakterlánc-kifejezés ) Adott állapotfelügyelő működési állapotát adja vissza. float ( numerikus_kifejezés ) A szám lebegőpontos megfelelőjét adja vissza. hex ( kifejezés ) Az érték hexadecimális megfelelőjét adja vissza. hour ( időkifejezés ) Az "időkifejezés" paraméterben szereplő órát adja vissza 0 (éjfél) és 23 (éjjel 11:00) közötti egész számként. Az "időkifejezés" időérték vagy idő karakterláncos formája lehet. hour ( 01:22:45 ) Eredmény: A visszaadott érték: 1. insert ( karakterlánc-kifejezés1; egészszám_kifejezés1; egészszám_kifejezés2; karakterlánc-kifejezés2 ) A "karakterlánc-kifejezés1" paraméterből az "egészszám-kifejezés1" paraméterben szereplő értéktől kezdve az "egészszám-kifejezés2" paraméterben megadott számú karakter törlésével és a "karakterlánc-kifejezés2" "karakterlánc-kifejezés1" elejére való beszúrásával kapott karakterláncot adja vissza. A karakterlánc első karaktere áll az 1. helyen. integer ( kifejezés ) A kifejezés egész számú megfelelőjét adja vissza. A "kifejezés" numerikus érték vagy szám karakterláncos formája lehet. Példa: integer ( 84,95 ) Eredmény: 84 int ( kifejezés ) A kifejezés egész számú megfelelőjét adja vissza. A "kifejezés" numerikus érték vagy szám karakterláncos formája lehet. Példa: int ( 84,95 ) Eredmény: 84 julian_day ( kifejezés ) Az időszámításunk előtti 4712. január 1. (a Julianus-naptár kezdete) óta a "kifejezésben" meghatározott dátumértékig tartó időszakban lévő napok számát adja vissza egész számként. A "kifejezés" dátumérték vagy dátum karakterláncos formája lehet. julian_day ( '2009-06-29' ) Eredmény: 2455012,22130739595741034 lcase ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" paramétert a nagybetűs karakterek kisbetűsre alakításával adja vissza. lcase ( [Értékesítés (lekérdezés)].[Értékesítési munkatársak].[Vezetéknév] ) Eredmény: a kisbetűs vezetékneveket adja vissza. left ( karakterlánc-kifejezés; egészszám_kifejezés ) A "karakterlánc-kifejezés" bal oldaláról "egészszám-kifejezés" számú karaktert ad vissza. left ( [Értékesítés (lekérdezés)].[Értékesítési munkatársak].[Vezetéknév] , 3 ) Eredmény: a vezetéknevek első három karakterét adja vissza. length ( kifejezés ) Az operandus bájtban mért hosszát adja vissza. Kivétel: kétbájtos karakterláncoknál a karakterben mért hosszt adja vissza. length ( [Értékesítés (lekérdezés)].[Értékesítési munkatársak].[Tétel nyitódátum] ) Eredmény: visszaadja a 4 értéket; a dátumok mindig a 4 értéket adják vissza. locate ( karakterlánc-kifejezés1; karakterlánc-kifejezés2 [ ; egészszám-kifejezés ] ) A "karakterlánc-kifejezés1" első előfordulásának kezdő pozícióját adja vissza a "karakterlánc-kifejezés2" értékben. A keresés a "karakterlánc-kifejezés2" paraméter "egészszám-kifejezés" pozíciójában kezdődik. A karakterlánc első karaktere áll az 1. helyen. Ha a "karakterlánc-kifejezés1" nem található, nullát ad vissza. locate ( A, [Értékesítés (lekérdezés)].[Értékesítési munkatársak].[Vezetéknév] , 2 ) Eredmény: a vezetéknevekben található A karakter helyét adja vissza a vezetéknév második karakterétől számítva. long_varchar ( karakterlánc-kifejezés ) "Long" karakterláncot ad vissza. ltrim ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" értékét adja vissza az elején lévő szóközök nélkül. ltrim ( [Értékesítés (lekérdezés)].[Értékesítési munkatársak].[Vezetéknév] ) Eredmény: a vezetékneveket adja vissza a nevet megelőző szóközök nélkül. microsecond ( kifejezés ) Az érték mikroszekundumot tartalmazó részét (időegységét) adja vissza. A "kifejezés" időbélyegző vagy időbélyegző karakterláncos formája lehet. microsecond ( 01:45:34.056 ) Eredmény: 056. midnight_seconds ( kifejezés ) Az éjfél és az argumentumban megadott időérték között eltelt másodpercek számát adja vissza 0 és 86400 közötti egész számként. A "kifejezés" időérték, időbélyegző vagy idő karakterláncos formája lehet. midnight_seconds ( 01:45:34.056 ) Eredmény: A visszaadott érték: 6334. minute ( időkifejezés ) Az "időkifejezés" perc értékét adja vissza (0 és 59 közötti egész számként). Az "időkifejezés" időérték, időbélyegző vagy idő karakterláncos formája lehet. minute ( 01:45:34.056 ) Eredmény: A visszaadott érték: 45. month ( dátumkifejezés ) A "dátumkifejezés" hónap értékét adja vissza (1 és 12 közötti egész számként). month ( 2005-11-01 ) Eremény: A visszaadott érték: 11. monthname ( dátumkifejezés ) A "dátumkifejezés" hónap részének adatforrás-specifikus nevét tartalmazó karakterláncot ad vissza (angol adatforrás esetén például January - December vagy Jan. - Dec., német adatforrás esetén pedig Januar - Dezember). monthname ( 2005-11-01 ) Eredmény: November quarter ( dátumkifejezés ) A "dátumkifejezésben" szereplő negyedévet adja vissza 1 és 4 közötti egész számként, ahol az 1 a január 1. és március 31. közötti negyedévet jelenti. quarter ( 2005-11-01 ) Eredmény: A visszaadott érték: 4. radians ( numerikus_kifejezés ) A "numerikus_kifejezés" paraméterben szereplő fokok radiánra konvertált számértékét adja vissza. repeat ( karakterlánc-kifejezés; egészszám-kifejezés ) Karakterláncot ad vissza, amelyben a "karakterlánc-kifejezés" "egészszám-kifejezés" számú alkalommal ismétlődik. repeat ( XYZ; 3 ) Eredmény: XYZXYZXYZ. replace ( karakterlánc-kifejezés1; karakterlánc-kifejezés2; karakterlánc-kifejezés3 ) A "karakterlánc-kifejezés2" "karakterlánc-kifejezés1" kifejezésben szereplő összes előfordulását a "karakterlánc-kifejezés3" értékére cseréli. replace ( [Értékesítés (lekérdezés)].[Értékesítési munkatársak].[Pozíciókód], A, a ) Eredmény: az "a" betűvel kicserélt "A" összes előfordulásának pozíciókódját adja vissza. right ( karakterlánc-kifejezés; egészszám-kifejezés ) A „karakterlánc-kifejezés” jobb oldaláról „egészszám-kifejezés” számú karaktert ad vissza. right ( [Értékesítés (lekérdezés)].[Értékesítési munkatársak].[Pozíciókód], 3 ) Eredmény: a pozíciókódok 3 jobb szélső karakterét adja vissza. round ( numerikus_kifejezés; egészszám-kifejezés ) A „numerikus kifejezés” értékének a tizedesjeltől „egészszám-kifejezés” számú helyre kerekített értékét adja vissza. Ha az "egészszám-kifejezés" negatív, a "numerikus_kifejezés" értékét a tizedesjeltől az "egészszám-kifejezés" által meghatározott számú hellyel balra álló legközelebbi abszolút értékre kerekíti. A kerekítés az adatok formázása előtt történik. round ( 3,14159265; 3 ) Eredmény: 3.142. rtrim ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" értékét adja vissza a záró szóközök nélkül. rtrim ( [Értékesítés (lekérdezés)].[Értékesítési munkatársak].[Vezetéknév] ) Eredmény: a vezetékneveket adja vissza a nevet követő szóközök nélkül. second ( időkifejezés ) Az "időkifejezés" másodpercértékét adja vissza (0 és 59 közötti egész számként). second ( 01:45:34.056 ) Eredmény: 34. sign ( numerikus_kifejezés ) A "numerikus_kifejezés" előjelének jelét adja vissza. Értéke +1, ha a "numerikus_kifejezés" pozitív, 0, ha nulla és -1, ha negatív. sign ( [Árbevétel] ) Eredmény: + előjelet pozitív értékek, - előjelet negatív értékek esetén ad vissza. smallint ( kifejezés ) A szám "small integer" megfelelőjét adja vissza. soundex ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" paraméterben szereplő szavak és nevek fonetika szerinti szisztematikus rövidítésével kapott 4 karakteres kódot adja vissza. Megállapítható vele, hogy hasonlóan hangzik-e két karakterlánc. Példa: ('SMITH') és ('SMYTH') hasonlít-e? space ( egészszám-kifejezés ) "Egészszám-kifejezés" számú szóközből álló karakterláncot ad vissza. space ( 5 ) Eredmény: 5 szóközt ad vissza. substr ( karakterlánc-kifejezés ; egészszám-kifejezés1 [ ; egészszám-kifejezés2 ] ) A "karakterlánc-kifejezés" azon karakterláncrészét adja vissza, amely "egészszám-kifejezés1" pozícióban kezdődik és "egészszám-kifejezés2" karakterig tart. A "karakterlánc-kifejezés" első karaktere az 1. helyen áll. substr ( [Értékesítés (lekérdezés)].[Értékesítési munkatársak].[Pozíciókód], 3 , 5 ) Eredmény: a pozíciókódok 3-7. karaktere. table_name ( karakterlánc-kifejezés1 [ ; karakterlánc-kifejezés2 ] ) A tábla vagy nézet nem minősített nevét adja vissza a "karakterlánc-kifejezés1" paraméterben szereplő objektumnév és a "karakterlánc-kifejezés2" paraméterben megadott sémanév alapján. Aliasok feloldására szolgál. table_schema ( karakterlánc-kifejezés1 [ ; karakterlánc-kifejezés2 ] ) A tábla vagy nézet két részből álló nevének sémanév részét adja vissza a "karakterlánc-kifejezés1" paraméterben szereplő objektumnév és a "karakterlánc-kifejezés2" paraméterben szereplő sémanév alapján. Aliasok feloldására szolgál. time ( kifejezés ) Időt ad vissza az értékből. timestamp ( kifejezés1 [ ; kifejezés2 ] ) Az időbélyegzőt adja vissza egy értékből vagy értékpárból. A "kifejezés1" csak dátumérték, a "kifejezés2" pedig csak időérték lehet. timestamp ( 2005. november 11. ; 12.00:00,000000 ) Eredmény: 2005-11-11-12:00:00.000000. timestamp_iso ( kifejezés ) A dátum és időpont értéket IBM-formátumról (éééé-hh-nn-óó.pp.mm.nnnnnn) ISO-formátumra (éééé-hh-nn óó:pp:mm.nnnnnn) konvertálja. Ha a "kifejezés" időt jelöl, a dátumelemekbe a CURRENT DATE értékét szúrja be, a töredék időelemekbe pedig nullát. timestamp_iso ( 2005. november 11. ; 12.00:00,000000 ) Eredmény: 2005-11-11 12:00:00.000000. timestampdiff ( kifejezés1; kifejezés2 ) A "kifejezés1" paraméternek megfelelő típusú intervallumok becsült számát adja vissza a két időbélyegző közötti különbség alapján. A "kifejezés2" a két időbélyegző-típus különbsége CHAR típusra konvertálva. A "kifejezés1" érvényes értékei: 1 - töredékmásodperc; 2 - másodperc; 4 - perc; 8 - óra; 16 - nap; 32 - hét; 64 - hónap; 128 - negyedév; 256 - év. to_char ( időbélyegző-kifejezés , formátum-karakterlánc ) Az időbélyegzőt adja vissza karakterláncként a "formátum-karakterlánc" formátumával. to_char ( numerikus-kifejezés , formátum-karakterlánc ) Egy numerikus értéket ad vissza karakterláncként a "formátum-karakterlánc" formátumával. to_char ( karakteres-kifejezés ) A karakteres-kifejezés varchar karakterlánc megfelelőjét adja vissza. to_date ( kifejezés1 , karakterlánc-kifejezés2 ) Átalakítja az „1._kifejezés” értéket dátum és idő értékké a „2._karakterlánc-kifejezés” argumentummal megadott formában. Az első argumentum (1._kifejezés) lehet karakterlánc vagy numerikus érték. to_date ( '2013-02-27 15:13:14' , 'ÉÉÉÉ-HH-NN ÓÓ24:PE:MM' ) Eredmény: A dátumot és az időt adja vissza az alábbi érték formájában: '2013-02-27 15:13:14'. translate ( karakterlánc-kifejezés1 [ ; karakterlánc-kifejezés2; karakterlánc-kifejezés3 [ ; karakterlánc-kifejezés4 ] ] ) A "karakterlánc-kifejezés1" kifejezést adja vissza úgy, hogy a "karakterlánc-kifejezés3" paraméterben szereplő karaktereket a "karakterlánc-kifejezés2" kifejezésben szereplő karakterekkel egyenértékűekre alakítja. A "karakterlánc-kifejezés4" egyetlen karakter, amely a "karakterlánc-kifejezés2" kitöltésére szolgál, ha az rövidebb, mint a "karakterlánc-kifejezés3". Ha csak a "karakterlánc-kifejezés1" van megadva, akkor a függvény nagybetűsre alakítja azt. translate ( 'abcdefg' ) Eredmény: ABCDEFG. translate ( 'mnlop' ; n; m ; - ) Eredmény: n-nlop. trunc ( numerikus_kifejezés1, numerikus_kifejezés2 ) A "numerikus_kifejezés1" értékének a tizedesjeltől "egészszám-kifejezés2" számú hellyel jobbra csonkolásával kapott értékét adja vissza. Ha a "numerikus_kifejezés2" negatív, a "numerikus_kifejezés1" értékét a tizedesjeltől "numerikus_kifejezés2" számú hellyel balra eső legközelebbi abszolút értékre csonkolja. Példa: trunc ( 3.14159265, 3 ) Eredmény: 3.141. trunc ( dátumidő-kifejezés [, formátum-karakterlánc [, helyszín-neve ] ] ) A "dátumidő-kifejezés" értékét adja vissza, a formátum-karakterlánc által megadott egységre kerekítve. Ha a formátum-karakterlánc nincs megadva, akkor a dátumidő-kifejezés a legközelebbi napra lesz kerekítve, mintha a formátum-karakterlánc értéke 'DD' lenne. A helyszín-neve egy karakterlánc konstans, amely a hét első napjának meghatározására használt helyszínt adja meg. Ha a helyszín-neve nincs megadva, akkor a rendszer a CURRENT LOCALE LC_TIME értéket használja. Példa : trunc ( TIMESTAMP('2000-07-31 15:05:05.123456'), 'DD' ) Eredmény: 2000-07-31 00:00:00.0 truncate ( numerikus_kifejezés1, numerikus_kifejezés2 ) A "numerikus_kifejezés1" értékének a tizedesjeltől "egészszám-kifejezés2" számú hellyel jobbra csonkolásával kapott értékét adja vissza. Ha a "numerikus_kifejezés2" negatív, a "numerikus_kifejezés1" értékét a tizedesjeltől "numerikus_kifejezés2" számú hellyel balra eső legközelebbi abszolút értékre csonkolja. Példa: truncate ( 3141.59265, -3 ) Eredmény: 3. truncate ( dátumidő-kifejezés [, formátum-karakterlánc [, helyszín-neve ] ] ) A "dátumidő-kifejezés" értékét adja vissza, a formátum-karakterlánc által megadott egységre kerekítve. Ha a formátum-karakterlánc nincs megadva, akkor a dátumidő-kifejezés a legközelebbi napra lesz kerekítve, mintha a formátum-karakterlánc értéke 'DD' lenne. A helyszín-neve egy karakterlánc konstans, amely a hét első napjának meghatározására használt helyszínt adja meg. Ha a helyszín-neve nincs megadva, akkor a rendszer a CURRENT LOCALE LC_TIME értéket használja. Példa : truncate ( TIMESTAMP('2000-07-31 15:05:05.123456'), 'DD' ) Eredmény: 2000-07-31 00:00:00.0 ucase ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" paramétert a kisbetűs karakterek nagybetűsre alakításával adja vissza. ucase ( XY896Zbced789 ) Eredmény: XY896ZBCED789. value ( kifejezéslista ) Az első nem NULL értékű argumentumot adja vissza (ha az összes argumentum NULL értékű, akkor NULL értéket ad vissza). A Value függvény két vagy több argumentumot vár. value ( [egységköltség]; [egységár]; [értékesítési egységár] ) Eredmény: az első nem null értéket adja vissza. varchar ( kifejezés [ ; numerikus_kifejezés ] ) A kifejezés VARCHAR-megfelelőjét adja vissza a "numerikus_kifejezés" által meghatározott hosszúságban. week ( dátumkifejezés ) A "dátumkifejezés" paraméterben az év hetét adja vissza 1 és 53 közötti egész számként. week ( 2005. november 11. ) Eredmény: A visszaadott érték: 45. year ( dátumkifejezés ) A "dátumkifejezés" értékében szereplő év értéket adja vissza. year ( 2005. november 11. ) Eredmény: 2005.
DB2 - típuskonverzió cast_char ( kifejezés [ ; numerikus_kifejezés ] ) A "kifejezés" értékének első "numerikus_kifejezés" számú karakterét adja vissza karakterlánccá alakítva. Ha a második argumentum nincs megadva, az egész karakterláncot visszaadja. Példa: cast_char ([Leltár (lekérdezés)].[Leltár].[Kiszállított mennyiség]) Eredmény: 53730 cast_date ( kifejezés ) A "kifejezés" dátum típusúra konvertált értékét adja vissza. cast_decimal ( kifejezés [ ; numerikus_kifejezés1; numerikus_kifejezés2 ] ) A "kifejezés" értékét decimálissá alakítva adja vissza a "numerikus_kifejezés1" argumentumnak megfelelő tizedes pontossággal és a "numerikus_kifejezés2" argumentumnak megfelelő skálán. cast_double ( kifejezés ) A "kifejezés" "double" típusúra konvertált értékét adja vissza. cast_double_precision ( kifejezés ) A "kifejezés" "double" típusúra konvertált értékét adja vissza. cast_float ( kifejezés ) A "kifejezés" értékét lebegőpontossá alakítva adja vissza. cast_integer ( kifejezés ) A "kifejezés" paraméter értékét egész szám típusúra alakítva adja vissza. cast_integer ( 84,95 ) Eredmény: 84 cast_longvarchar ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" "longvarchar" típusúra konvertált értékét adja vissza. cast_smallint ( kifejezés ) A "kifejezés" értékét "smallint" típusúvá alakítva adja vissza. cast_time ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" időértékre konvertált értékét adja vissza. cast_timestamp ( kifejezés ) A "kifejezés" dátum és időpont típusúra konvertált értékét adja vissza. cast_varchar ( kifejezés; egészszám-kifejezés ) A "kifejezés" "varchar" típusúra konvertált értékét adja vissza az "egészszám-kifejezés" által meghatározott hosszúságban.
DB2 - matematikai log ( numerikus_kifejezés ) A "numerikus_kifejezés" természetes alapú logaritmusát adja vissza. log10 ( numerikus_kifejezés ) A "numerikus_kifejezés" tízes alapú logaritmusát adja vissza. rand ( egészszám-kifejezés ) Véletlenszámot generál az "egészszám-kifejezés" értéket kiinduló értékként használva.
DB2 - trigonometriai acos ( numerikus_kifejezés ) A "numerikus_kifejezés" arkusz koszinuszát adja vissza radiánban. Az arkusz koszinusz az a szög, amelynek a koszinusza a "numerikus_kifejezés". asin ( numerikus_kifejezés ) A "numerikus_kifejezés" arkusz szinuszát adja vissza radiánban. Az arkusz szinusz az a szög, amelynek a szinusza a "numerikus_kifejezés". atan ( numerikus_kifejezés ) A "numerikus_kifejezés" arkusz tangensét adja vissza radiánban. Az arkusz tangens az a szög, amelynek a tangense a "numerikus_kifejezés". atan2 ( numerikus_kifejezés1 ; numerikus_kifejezés2 ) A "numerikus_kifejezés1" és a "numerikus_kifejezés2" által meghatározott x és y koordináták arkusz tangensét adja vissza radiánban. Az arkusz tangens az a szög, amelynek a tangense a "numerikus_kifejezés2"/"numerikus_kifejezés1". atanh ( numerikus_kifejezés ) A "numerikus_kifejezés" hiperbolikus arkusz tangensét adja vissza, ahol a "numerikus_kifejezés" radiánban kifejezett szög. cos ( numerikus_kifejezés ) A "numerikus_kifejezés" koszinuszát adja vissza, ahol a "numerikus_kifejezés" radiánban kifejezett szög. cosh ( numerikus_kifejezés ) A "numerikus_kifejezés" hiperbolikus koszinuszát adja vissza, ahol a "numerikus_kifejezés" a radiánban kifejezett szög. cot ( numerikus_kifejezés ) A "numerikus_kifejezés" kotangensét adja vissza, ahol a "numerikus_kifejezés" radiánban kifejezett szög. degrees ( numerikus_kifejezés ) A "numerikus_kifejezés" radiánjainak fokra konvertált értékét adja vissza. sin ( numerikus_kifejezés ) A "numerikus_kifejezés" szinuszát adja vissza, ahol a "numerikus_kifejezés" radiánban kifejezett szög. sinh ( numerikus_kifejezés ) A "numerikus_kifejezés" hiperbolikus szinuszát adja vissza, ahol a "numerikus_kifejezés" a radiánban kifejezett szög. tan ( numerikus_kifejezés ) A "numerikus_kifejezés" tangensét adja vissza, ahol a "numerikus_kifejezés" radiánban kifejezett szög. tanh ( numerikus_kifejezés ) A "numerikus_kifejezés" hiperbolikus tangensét adja vissza, ahol a "numerikus_kifejezés" a radiánban kifejezett szög.