DB2
DB2 Common DB2 add_months ( výraz_typu_datum|výraz_typu_datum_čas ; výraz_typu_celé_číslo ) Vrací datum, které je výsledkem přidání výrazu_typu_celé_číslo měsíců k výrazu_typu_datum nebo výrazu_typu_datum_čas. Výrazem_typu_datum/datum_čas může být hodnota data či data a času nebo řetězcová reprezentace data či data a času. add_months ( aktuální_datum ; 3 ) Výsledek: Vrací datum, které je o tři měsíce později než aktuální datum. ASCII ( výraz_typu_řetězec ) Vrací kód ASCII odpovídající prvnímu znaku argumentu jako celé číslo. ascii ( a ) Výsledek: Vrací 65, tedy hodnotu kódu ASCII znaku "a". chr ( výraz_typu_celé_číslo ) Vrací znak, který má hodnotu kódu ASCII určenou výrazem "výraz_typu_celé_číslo". Hodnota "výrazu_typu_celé_číslo" by měla být od 0 do 255. chr ( 65 ) Výsledek: Vrací a, tedy znak odpovídající hodnotě 65 kódu ASCII. char ( výraz )   Alternativní syntaxe: char ( řetězcový_výraz , celočíselný výraz ) Vrátí řetězcovou reprezentaci pevné délky řetězce "řetězcový_výraz" o délce "celočíselný_výraz".   Alternativní syntaxe 2: char ( desetinný_výraz , znakový_výraz ) Vrátí řetězcovou reprezentaci výrazu "decimal_expression" s použitím oddělovače desetinných míst "znakový_výraz". Vrací řetězcovou reprezentaci hodnoty data a času nebo desetinného čísla. ceiling ( výraz_typu_číslo ) Vrací nejmenší celé číslo větší nebo rovno "výrazu_typu_číslo". ceiling ( 0;75 ) Výsledek: Vrací 0,8. coalesce coalesce ( seznam_výrazů ) Vrací první argument, který není null (nebo null, pokud jsou všechny argumenty null). Funkce Coalesce může mít dva či více argumentů. coalesce ( [Unit price]; [Unit sale price] ) Výsledek: Vrací jednotkovou cenu nebo jednotkovou prodejní cenu v případě, že jednotková cena má hodnotu null. concat ( výraz_typu_řetězec1; výraz_typu_řetězec2 ) Vrací řetězec, který je výsledkem zřetězení "výrazu_typu_řetězec1" a "výrazu_typu_řetězec2". concat ( [Sales target (query)].[Sales staff].[First name]; [Sales target (query)].[Sales staff].[Last name] ) Výsledek: Vrací jméno a příjmení; např. Petr Novák. date ( výraz ) Vrací datum z jediné vstupní hodnoty. "Výraz" může být datum vyjádřené řetězcem nebo celým číslem. date ( '1998-01-08' ) Výsledek: Vrací 8 Leden 1998. day ( výraz_typu_datum ) Vrací den v měsíci (1-31) z "výrazu_typu_datum". "Výraz_typu_datum" může být hodnota data nebo řetězcová reprezentace data. day ( '1998-01-08' ) Výsledek: Vrací 8. dayname ( výraz_typu_datum ) Vrací řetězec znaků obsahující název dne závislý na zdroji dat (například Sunday až Saturday nebo Sun. až Sat. pro zdroj dat, který používá angličtinu, nebo Neděle až Sobota pro zdroj dat, který používá češtinu) pro část "výrazu_typu_datum" představující den. "Výraz_typu_datum" může být hodnota data nebo řetězcová reprezentace data. dayname ( '1998-01-08' ) Výsledek: Vrací Čtvrtek. dayofweek ( výraz_typu_datum ) Vrací den v týdnu ve "výrazu_typu_datum" jako celé číslo v rozsahu od 1 do 7, kde 1 představuje neděli. "Výraz_typu_datum" může být hodnota data nebo řetězcová reprezentace data. dayofweek ( '1998-01-08' ) Výsledek: Vrací 5. dayofweek_iso ( výraz_typu_datum ) Vrací den v týdnu ve "výrazu_typu_datum" jako celé číslo v rozsahu od 1 do 7, kde 1 představuje pondělí. "Výraz_typu_datum" může být hodnota data nebo řetězcová reprezentace data. dayofweek_iso ( '1998-01-08' ) Výsledek: Vrací 4. dayofyear ( výraz_typu_datum ) Vrací den v roce ve "výrazu_typu_datum" jako celé číslo v rozsahu od 1 do 366. "Výraz_typu_datum" může být hodnota data nebo řetězcová reprezentace data. dayofyear ( aktuální_datum ) Výsledek: Vrací den v roce pro aktuální datum; pokud by např. bylo 28 Leden, výraz by vrátil 28. days ( výraz ) Vrací datum vyjádřené celým číslem. "Výraz" může být hodnota data nebo řetězcová reprezentace data. dec ( řetězcový_výraz [ ; přesnost_celé_číslo [ ; měřítko_celé_číslo [ ; znak_desetinné_hodnoty ] ] ] ) Vrátí desetinnou reprezentaci položky "řetězcový_výraz" s použitím položek "přesnost_celé_číslo" a "měřítko_celé_číslo". Pomocí položky "znak_desetinné_hodnoty" lze určit jednobajtový konstantní znak sloužící k oddělení desetinných čísel ve výrazu "řetězcový_výraz". "řetězcový_výraz" musí být zformátován jako konstanta SQL typu Integer nebo Decimal.   Alternativní syntaxe: dec ( číselný_výraz [ ; přesnost_celé_číslo [ ; měřítko_celé_číslo ] ] ) Vrátí desetinnou reprezentaci položky "řetězcový_výraz" s použitím položek "přesnost_celé_číslo" a "měřítko_celé_číslo".   Alternativní syntaxe 2: dec ( výraz_data_času [ , přesnost_celé_číslo [ , měřítko_celé_číslo ] ] ) Vrátí desetinnou reprezentaci položky "výraz_data_času" s použitím položek "přesnost_celé_číslo" a "měřítko_celé_číslo". decimal ( řetězcový_výraz [ ; přesnost_celé_číslo [ ; měřítko_celé_číslo [ ; znak_desetinné_hodnoty ] ] ] ) Vrátí desetinnou reprezentaci položky "řetězcový_výraz" s použitím položek "přesnost_celé_číslo" a "měřítko_celé_číslo". Pomocí položky "znak_desetinné_hodnoty" lze určit jednobajtový konstantní znak sloužící k oddělení desetinných čísel ve výrazu "řetězcový_výraz". "řetězcový_výraz" musí být zformátován jako konstanta SQL typu Integer nebo Decimal.   Alternativní syntaxe: decimal ( číselný_výraz [ ; přesnost_celé_číslo [ ; měřítko_celé_číslo ] ] ) Vrátí desetinnou reprezentaci položky "řetězcový_výraz" s použitím položek "přesnost_celé_číslo" a "měřítko_celé_číslo".   Alternativní syntaxe 2: decimal ( výraz_data_času [ , přesnost_celé_číslo [ , měřítko_celé_číslo ] ] ) Vrátí desetinnou reprezentaci položky "výraz_data_času" s použitím položek "přesnost_celé_číslo" a "měřítko_celé_číslo". difference ( výraz_typu_řetězec1 ; výraz_typu_řetězec2 ) Vrací celočíselnou hodnotu, která představuje rozdíl mezi hodnotami vrácenými funkcí soundex daného zdroje dat pro "výraz_typu_řetězec1" a "výraz_typu_řetězec2". Vrácená hodnota je v rozsahu od 0 do 4, kde 4 označuje nejlepší shodu. Poznámka: 4 neznamená, že jsou si řetězce rovny. Příklad: difference ([Sales target (query)].[Sales staff].[First name]; [Sales (query)].[Retailers].[Contact first name]) Výsledek: 0 Příklad: difference ([Sales target (query)].[Sales staff].[First name];[Sales target (query)].[Sales staff].[First name]) Výsledek: 4 digits ( výraz_typu_číslo ) Vrací číslo bez plovoucí desetinné čárky jako řetězcovou reprezentaci. double ( výraz ) Vrací výraz vyjádřený číslem s plovoucí desetinnou čárkou. "Výraz" může být číselný nebo řetězcový. event_mon_state ( výraz_typu_řetězec ) Vrací provozní stav konkrétního monitoru stavu. float ( výraz_typu_číslo ) Vrací číslo vyjádřené číslem s plovoucí desetinnou čárkou. hex ( výraz ) Vrací hexadecimální vyjádření hodnoty. hour ( výrazu_typu_čas ) Vrací hodinu, celé číslo od 0 (půlnoc) do 23 (11:00 odp.), z "výrazu_typu_čas". "Výraz_typu_čas" může být hodnota času nebo řetězcová reprezentace času. hour ( 01:22:45 ) Výsledek: Vrací 1. insert ( výraz_typu_řetězec1; výraz_typu_celé_číslo1; výraz_typu_celé_číslo2; výraz_typu_řetězec2 ) Vrací řetězec, ve kterém bylo z "výrazu_typu_řetězec1" odstraněno "výraz_typu_celé_číslo2" znaků počínaje pozicí "výraz_typu_celé_číslo1" a kde byl na začátek "výrazu_typu_řetězec1" vložen "výraz_typu_řetězec2". První znak v řetězci je na pozici 1. integer ( výraz ) Vrací výraz vyjádřený celým číslem. "Výraz" může být číselná hodnota nebo řetězcová reprezentace čísla. Příklad: integer ( 84.95 ) Výsledek: 84 int ( výraz ) Vrací výraz vyjádřený celým číslem. "Výraz" může být číselná hodnota nebo řetězcová reprezentace čísla. Příklad: int ( 84.95 ) Výsledek: 84 julian_day ( výraz ) Vrací celočíselnou hodnotu představující počet dnů od 1. ledna 4712 př.n.l. (začátek juliánského kalendáře) do hodnoty data určené "výrazem". "Výraz" může být hodnota data nebo řetězcová reprezentace data. julian_day ( '2009-06-29' ) Výsledek: 2455012,22130739595741034 lcase ( výraz_typu_řetězec ) Vrací "výraz_typu_řetězec" se všemi velkými písmeny převedenými na malá písmena. lcase ( [Sales (query)].[Sales staff].[Last name] ) Výsledek: Vrací příjmení neobsahující velká písmena. left ( výraz_typu_řetězec; výraz_typu_celé_číslo ) Vrací "výraz_typu_celé_číslo" znaků počínaje zleva ve "výrazu_typu_řetězec". left ( [Sales (query)].[Sales staff].[Last name] ; 3 ) Výsledek: Vrací první tři znaky každého příjmení. length ( výraz ) Vrací délku operandu v bajtech. Výjimka: Délka dvoubajtových typů řetězců se vrací ve znacích. length ( [Sales (query)].[Sales staff].[Record start date] ) Výsledek: Vrací 4; datum vždy vrací hodnotu 4. locate ( výraz_typu_řetězec1; výraz_typu_řetězec2 [ ; výraz_typu_celé_číslo ] ) Vrací počáteční pozici prvního výskytu "výrazu_typu_řetězec1" v rámci "výrazu_typu_řetězec2". Vyhledávání ve "výrazu_typu_řetězec2" začíná na pozici určené "výrazem_typu_celé_číslo". První znak v řetězci je na pozici 1. Není-li "výraz_typu_řetězec1" nalezen, vrací se nula. locate ( A; [Sales (query)].[Sales staff].[Last name] ; 2 ) Výsledek: Vrací pozici znaku A v příjmeních, počínaje druhým znakem příjmení. long_varchar ( výraz_typu_řetězec ) Vrací dlouhý řetězec. ltrim ( výraz_typu_řetězec ) Vrací "výraz_typu_řetězec" po odstranění počátečních mezer. ltrim ( [Sales (query)].[Sales staff].[Last name] ) Výsledek: Vrací příjmení s odebranými úvodními mezerami. microsecond ( výraz ) Vrací část hodnoty výrazu vyjadřující mikrosekundy (časová jednotka). "Výraz" může být časové razítko nebo řetězcová reprezentace časového razítka. microsecond ( 01:45:34.056 ) Výsledek: Vrací 056. midnight_seconds ( výraz ) Vrací celočíselnou hodnotu v rozmezí od 0 do 86400 představující počet sekund od půlnoci do hodnoty času určené argumentem. "Výraz" může být hodnota času, časové razítko nebo řetězcová reprezentace času. midnight_seconds ( 01:45:34.056 ) Výsledek: Vrací 6334. minute ( výraz_typu_čas ) Vrací minutu (celé číslo od 0 do 59) z "výrazu_typu_čas". "Výraz_typu_čas" může být hodnota času, časové razítko nebo řetězcová reprezentace času. minute ( 01:45:34.056 ) Výsledek: Vrací 45. month ( výraz_typu_datum ) Vrací měsíc (celé číslo od 1 do 12) z "výrazu_typu_datum". month ( 2005-11-01 ) Výsledek: Vrací 11. monthname ( výraz_typu_datum ) Vrací řetězec znaků obsahující název měsíce v závislosti na zdroji dat (například January až December nebo Jan. až Dec. u anglických zdrojů dat, nebo Leden až Prosinec u českých zdrojů dat) pro část "výrazu_typu_datum" určující měsíc. monthname ( 2005-11-01 ) Výsledek: November quarter ( výraz_typu_datum ) Vrací čtvrtletí z "výrazu_typu_datum" jako číslo v rozsahu od 1 do 4, kde 1 představuje 1. ledna až 31. března. quarter ( 2005-11-01 ) Výsledek: Vrací 4. radians ( výraz_typu_číslo ) Vrací číselnou hodnotu v radiánech, která je přepočtena z "výrazu_typu_číslo" stupňů. repeat ( výraz_typu_řetězec; výraz_typu_celé_číslo ) Vrací řetězec tvořený "výrazem_typu_řetězec" opakovaným "výrazem_typu_celé_číslo"-krát. repeat ( XYZ; 3 ) Výsledek: Vrací XYZXYZXYZ. replace ( výraz_typu_řetězec1 ; výraz_typu_řetězec2 ; výraz_typu_řetězec3 ) Nahradí všechny výskyty "výrazu_typu_řetězec2" ve "výrazu_typu_řetězec1" za "výraz_typu_řetězec3". replace ( [Sales (query)].[Sales staff].[Position code]; A; a ) Výsledek: Vrací kódy pozic se všemi výskyty písmene "A" nahrazenými písmenem "a". right ( výraz_typu_řetězec; výraz_typu_celé_číslo ) Vrací "výraz_typu_celé_číslo" znaků počínaje zprava ve "výrazu_typu_řetězec". right ( [Sales (query)].[Sales staff].[Position code]; 3 ) Výsledek: Vrací 3 znaky zcela vpravo každého kódu pozice. round ( výraz_typu_číslo; výraz_typu_celé_číslo ) Vrací "výraz_typu_číslo" zaokrouhlený na "výraz_typu_celé_číslo" desetinných míst vpravo od desetinné čárky. Je-li "výraz_typu_celé_číslo" záporný, je výraz "výraz_typu_číslo" zaokrouhlen na tolik míst vlevo od desetinné čárky, kolik činí absolutní hodnota "výrazu_typu_celé_číslo". Zaokrouhlení se provádí před aplikováním formátu dat. round ( 3,14159265; 3 ) Výsledek: Vrací 3,142. rtrim ( výraz_typu_řetězec ) Vrací "výraz_typu_řetězec" po odstranění koncových mezer. rtrim ( [Sales (query)].[Sales staff].[Last name] ) Výsledek: Vrací příjmení s odebranými koncovými mezerami. second ( výraz_typu_čas ) Vrací sekundu (celé číslo od 0 do 59) z "výrazu_typu_čas". second ( 01:45:34.056 ) Výsledek: Vrací 34. sign ( výraz_typu_číslo ) Vrací indikátor znaménka "výrazu_typu_číslo": +1, je-li "výraz_typu_číslo" kladný, 0, je-li nulový, nebo -1, je-li záporný. sign ( [Revenue] ) Výsledek: Vrací + pro kladné hodnoty a - pro záporné hodnoty. smallint ( výraz ) Vrací číslo vyjádřené malým celým číslem. soundex( výraz_typu_řetězec ) Vrací kód tvořený řetězcem 4 znaků získaný systematickým zkracováním slov a názvů ve "výrazu_typu_řetězec" podle pravidel fonetiky. Lze použít k určení, zda dva řetězce znějí stejně. Např. zda zvuk ('SMITH') je roven zvuku ('SMYTH'). space ( výraz_typu_celé_číslo ) Vrací řetězec tvořený mezerami, počet mezer určuje "výraz_typu_celé_číslo". space ( 5 ) Výsledek: Vrací 5 mezer. substr ( výraz_typu_řetězec ; výraz_typu_celé_číslo1 [ ; výraz_typu_celé_číslo2 ] ) Vrací podřetězec "výrazu_typu_řetězec", který začíná na pozici určené "výrazem_typu_celé_číslo1", délku podřetězce určuje "výraz_typu_celé_číslo2". První znak ve "výrazu_typu_řetězec" je na pozici 1. substr ( [Sales (query)].[Sales staff].[Position code]; 3 ; 5 ) Výsledek: Vrací znaky 3 až 7 daných pozičních kódů. table_name ( výraz_typu_řetězec1 [ ; výraz_typu_řetězec2 ] ) Vrací nekvalifikovaný název tabulky či zobrazení založený na názvu objektu ve "výrazu_typu_řetězec1" a názvu schématu uvedeném ve "výrazu_typu_řetězec2". Používá se k řešení aliasů. table_schema ( výraz_typu_řetězec1 [ ; výraz_typu_řetězec2 ] ) Vrací část 2dílného názvu tabulky či zobrazení založeného na názvu objektu ve "výrazu_typu_řetězec1" a názvu schématu ve "výrazu_typu_řetězec2", která určuje název schématu. Používá se k řešení aliasů. time ( výraz ) Vrací čas z hodnoty. timestamp ( výraz1 [ ; výraz2 ] ) Vrací časové razítko z hodnoty nebo páru hodnot. "Výraz1' musí představovat hodnotu data a "výraz2" musí představovat hodnotu času. timestamp ( 11 November 2005 ; 12:00:00.000000 ) Výsledek: Vrací 2005-11-11-12:00:00.000000. timestamp_iso ( výraz ) Vrací datum a čas ve formátu ISO (rrrr-mm-dd hh:mm:ss.nnnnnn) převedené z formátu IBM (rrrr-mm-dd-hh.mm.ss.nnnnnn). Je-li "výraz" časem, vloží hodnotu CURRENT DATE pro prvky data a nulu pro prvek zlomkového času. timestamp_iso ( 11 November 2005 ; 12:00:00.000000 ) Výsledek: Vrací 2005-11-11 12:00:00.000000. timestampdiff ( výraz1; výraz2 ) Vrací očekávaný počet intervalů typu "výraz1" na základě rozdílu mezi dvěma časovými razítky. "Výraz2" je výsledkem odečtení dvou typů časových razítek a převedení výsledku na CHAR. Platné hodnoty "výrazu1" jsou: 1 Zlomky sekundy; 2 Sekundy; 4 Minuty; 8 Hodiny; 16 Dny; 32 Týdny; 64 Měsíce; 128 Čtvrtletí; 256 Roky. to_char ( výraz_časového_razítka , řetězec_formátu ) Vrací řetězcovou reprezentaci časového razítka, ve formátu určeném "řetězcem_formátu". to_char ( číselný_výraz , řetězec_formátu ) Vrací řetězcovou reprezentaci číselné hodnoty, ve formátu určeném "řetězcem_formátu". to_char ( znakový_výraz ) Vrací řetězcovou reprezentaci varchar znakového_výrazu. to_date ( výraz1 ; výraz_typu_řetězec2 ) Převede "výraz1" na hodnotu data a čas určenou formátem "výraz_typu_řetězec2". První argument "výraz1" může být číselný nebo řetězcový. to_date ( '2013-02-27 15:13:14' , 'YYYY-MM-DD HH24:MI:SS' ) Výsledek: Vrací datum a čas s hodnotou '2013-02-27 15:13:14'. translate ( výraz_typu_řetězec1 [ ; výraz_typu_řetězec2; výraz_typu_řetězec3 [ ; výraz_typu_řetězec4 ] ] ) Vrací "výraz_typu_řetězec1", ve kterém jsou znaky z "výrazu_typu_řetězec3" přeloženy na ekvivalentní znaky ve "výrazu_typu_řetězec2". "Výraz_typu_řetězec4" je jediný znak, který slouží k vyplnění "výrazu_typu_řetězec2", je-li kratší než "výraz_typu_řetězec3". Je-li přítomen pouze "výraz_typu_řetězec1", tato funkce jej přeloží na velká písmena. translate ( 'abcdefg' ) Výsledek: Vrací ABCDEFG. translate ( 'mnlop' ; n; m ; - ) Výsledek: Vrací n-nlop. trunc ( výraz_typu_číslo1, výraz_typu_číslo2 ) Vrací "výraz_typu_číslo1" zkrácený na počet míst určený "výrazem_typu_číslo2" vpravo od desetinné čárky. Je-li "výraz_typu_číslo2" záporný, bude "výraz_typu_číslo1" zkrácen na tolik míst vlevo od desetinné čárky, kolik činí absolutní hodnota "výrazu_typu_číslo2". Příklad: trunc ( 3.14159265, 3 ) Výsledek: 3,141. trunc ( výraz_data_času [, řetězec_formátu [, název_národního_prostředí ] ] ) Vrací "výraz_data_času" zaokrouhlený na jednotku určenou řetězcem_formátu. Pokud není řetězec_formátu určen, výraz_data_času se zaokrouhlí na nejbližší den, jako kdyby byl určen řetězec_formátu 'DD'. název_národního_prostředí je řetězcová konstanta určující národní prostředí použité k určení prvního dne v týdnu. Pokud není název_národního_prostředí určen, použije se hodnota CURRENT LOCALE LC_TIME. Příklad: trunc ( TIMESTAMP('2000-07-31 15:05:05.123456'), 'DD' ) Výsledek: 2000-07-31 00:00:00.0 truncate ( výraz_typu_číslo1, výraz_typu_číslo2 ) Vrací "výraz_typu_číslo1" zkrácený na počet míst určený "výrazem_typu_číslo2" vpravo od desetinné čárky. Je-li "výraz_typu_číslo2" záporný, bude "výraz_typu_číslo1" zkrácen na tolik míst vlevo od desetinné čárky, kolik činí absolutní hodnota "výrazu_typu_číslo2". Příklad: truncate ( 3141.59265, -3 ) Výsledek: 3. truncate ( výraz_data_času [, řetězec_formátu [, název_národního_prostředí ] ] ) Vrací "výraz_data_času" zaokrouhlený na jednotku určenou řetězcem_formátu. Pokud není řetězec_formátu určen, výraz_data_času se zaokrouhlí na nejbližší den, jako kdyby byl určen řetězec_formátu 'DD'. název_národního_prostředí je řetězcová konstanta určující národní prostředí použité k určení prvního dne v týdnu. Pokud není název_národního_prostředí určen, použije se hodnota CURRENT LOCALE LC_TIME. Příklad: truncate ( TIMESTAMP('2000-07-31 15:05:05.123456'), 'DD' ) Výsledek: 2000-07-31 00:00:00.0 ucase ( výraz_typu_řetězec ) Vrací "výraz_typu_řetězec" se všemi malými písmeny převedenými na velká písmena. ucase ( XY896Zbced789 ) Výsledek: Vrací XY896ZBCED789. value ( seznam_výrazů ) Vrací první argument, který není null (nebo null, pokud jsou všechny argumenty null). Funkce Value může mít dva či více argumentů. value ( [Unit cost]; [Unit price]; [Unit sale price] ) Výsledek: Vrací první hodnotu nerovnající se null. varchar ( výraz [ ; výraz_typu_číslo ] ) Vrací výraz vyjádřený jako VARCHAR s délkou výrazu_typu_číslo. week ( výraz_typu_datum ) Vrací týden v roce ve "výrazu_typu_datum" jako celočíselnou hodnotu v rozsahu od 1 do 53. week ( 11 November 2005 ) Výsledek: Vrací 45. year ( výraz_typu_datum ) Vrací rok z "výrazu_typu_datum". year ( 11 November 2005 ) Výsledek: Vrací 2005.
DB2 Cast cast_char ( výraz [ ; výraz_typu_číslo ] ) Vrací prvních "výraz_typu_číslo" znaků hodnoty "výraz" přetypované jako řetězec. Když není zadán druhý argument, je vrácen celý řetězec. Příklad: cast_char ([Inventory (query)].[Inventory].[Quantity shipped]) Výsledek: 53730 cast_date ( výraz ) Vrací hodnotu "výrazu" přetypovanou na datum. cast_decimal ( výraz [ ; výraz_typu_číslo1; výraz_typu_číslo2 ] ) Vrací hodnotu "výrazu" přetypovanou na desetinné číslo s přesností určenou "výrazem_typu_číslo1" a měřítkem určeným "výrazem_typu_číslo2". cast_double ( výraz ) Vrací hodnotu "výrazu" přetypovanou na typ double. cast_double_precision ( výraz ) Vrací hodnotu "výrazu" přetypovanou na typ double. cast_float ( výraz ) Vrací hodnotu "výrazu" přetypovanou na typ float (plovoucí desetinná čárka). cast_integer ( výraz ) Vrací hodnotu "výrazu" přetypovanou na typ integer (celé číslo). cast_integer ( 84.95 ) Výsledek: 84 cast_longvarchar ( výraz_typu_řetězec ) Vrací hodnotu "výrazu_typu_řetězec" přetypovanou na typ longvarchar. cast_smallint ( výraz ) Vrací hodnotu "výrazu" přetypovanou na typ smallint. cast_time ( výraz_typu_řetězec ) Vrací hodnotu "výrazu_typu_řetězec" přetypovanou na hodnotu času. cast_timestamp ( výraz ) Vrací hodnotu "výrazu" přetypovanou na datum a čas. cast_varchar ( výraz; výraz_typu_celé_číslo ) Vrací hodnotu "výrazu" přetypovanou na typ varchar o délce určené "výrazem_typu_celé_číslo".
Matematika DB2 log ( výraz_typu_číslo ) Vrací přirozený logaritmus "výrazu_typu_číslo". log10 ( výraz_typu_číslo ) Vrací dekadický logaritmus "výrazu_typu_číslo". rand ( výraz_typu_celé_číslo ) Generuje náhodné číslo, kde "výraz_typu_celé_číslo" je použit jako počáteční číslo.
Trigonometrie DB2 acos ( výraz_typu_číslo ) Vrací arkus kosinus "výrazu_typu_číslo" v radiánech. Arkus kosinus je úhel, jehož kosinus je "výraz_typu_číslo". asin ( výraz_typu_číslo ) Vrací arkus sinus "výrazu_typu_číslo" v radiánech. Arkus sinus je úhel, jehož sinus je "výraz_typu_číslo". atan ( výraz_typu_číslo ) Vrací arkus tangens "výrazu_typu_číslo" v radiánech. Arkus tangens je úhel, jehož tangens je "výraz_typu_číslo". atan2 ( výraz_typu_číslo1 ; výraz_typu_číslo2 ) Vrací arkus tangens souřadnic x a y určených pomocí "výrazu_typu_číslo1" a "výrazu_typu_číslo2" v radiánech. Arkus tangens je úhel, jehož tangens je "výraz_typu_číslo2" / "výraz_typu_číslo1". atanh ( výraz_typu_číslo ) Vrací hyperbolický arkus tangens "výrazu_typu_číslo", kde "výraz_typu_číslo" je úhel vyjádřený v radiánech. cos ( výraz_typu_číslo ) Vrací kosinus výrazu "výrazu_typu_číslo", kde "výraz_typu_číslo" je úhel vyjádřený v radiánech. cosh ( výraz_typu_číslo ) Vrací hyperbolický kosinus výrazu "výrazu_typu_číslo", kde "výraz_typu_číslo" je úhel vyjádřený v radiánech. cot ( výraz_typu_číslo ) Vrací kotangens "výrazu_typu_číslo", kde "výraz_typu_číslo" je úhel vyjádřený v radiánech. degrees ( výraz_typu_číslo ) Vrací "výraz_typu_číslo" radiánů převedených na stupně. sin ( výraz_typu_číslo ) Vrací sinus "výrazu_typu_číslo", kde "výraz_typu_číslo" je úhel vyjádřený v radiánech. sinh ( výraz_typu_číslo ) Vrací hyperbolický sinus "výrazu_typu_číslo", kde "výraz_typu_číslo" je úhel vyjádřený v radiánech. tan ( výraz_typu_číslo ) Vrací tangens "výrazu_typu_číslo", kde "výraz_typu_číslo" je úhel vyjádřený v radiánech. tanh ( výraz_typu_číslo ) Vrací hyperbolický tangens "výrazu_typu_číslo", kde "výraz_typu_číslo" je úhel vyjádřený v radiánech.