Informix
Informix cardinality ( výraz_typu_řetězec ) Vrací počet prvků ve sloupci kolekce (SET, MULTISET, LIST). char_length ( výraz_typu_řetězec ) Vrací počet logických znaků ve "výrazu_typu_řetězec". Počet logických znaků se v některých východoasijských národních prostředích může lišit od počtu bajtů. concat ( výraz_typu_řetězec1 ; výraz_typu_řetězec2 ) Vrací řetězec, který je výsledkem zřetězení - neboli spojení typu join - "výrazu_typu_řetězec1" a "výrazu_typu_řetězec2". Příklad: concat ( [Sales (query)].[Sales staff].[First name]; [Sales (query)].[Sales staff].[Last name] ) Výsledek: Vrací jméno a příjmení; např. Petr Novák. date ( výraz_typu_řetězec|výraz_typu_datum|výraz_typu_celé_číslo ) Vrací hodnotu data z "výrazu_typu_řetězec", "výrazu_typu_datum" nebo "výrazu_typu_celé_číslo". day ( výraz_typu_datum ) Vrací celé číslo, které představuje den v měsíci (1-31). extend ( výraz_typu_datum ; ' { ' year to second ' } ' ) Upravuje přesnost výrazů typu datum a čas nebo datum. Výraz nesmí být hodnotou typu datum vyjádřenou řetězcovou reprezentací v uvozovkách. Nezadáte-li první a poslední kvalifikátor, jsou výchozími kvalifikátory year to fraction (3). Pokud výraz obsahuje pole, která nejsou určena kvalifikátory, jsou nežádoucí pole vyřazena. Určuje-li první kvalifikátor větší (tzn. významnější) pole, než existuje v daném výrazu, jsou nová pole naplněna hodnotami vrácenými funkcí current. Určuje-li poslední kvalifikátor menší (méně významné) pole, než existuje v daném výrazu, jsou nová pole naplněna konstantními hodnotami. Chybějící pole month nebo day je naplněno hodnotou 1 a chybějící pole hour to fraction jsou naplněna hodnotami 0. Příklad: extend ( libovolný_sloupec_data ; { year to second } ) hex ( výraz_typu_celé_číslo ) Vrací hexadecimální kódování "výrazu_typu_celé_číslo". initcap ( výraz_typu_řetězec ) Vrací "výraz_typu_řetězec" s velkým prvním písmenem každého slova a všemi ostatními písmeny malými. Slovo začíná po každém znaku, který není písmeno. Kromě mezery tedy nové slovo mohou uvozovat také znaky, jako jsou čárky, tečky a dvojtečky. length ( výraz_typu_řetězec ) Vrací počet bajtů ve "výrazu_typu_řetězec" bez koncových mezer. U "výrazu_typu_řetězec" typu byte nebo text vrací funkce length úplný počet bajtů včetně koncových mezer. lpad ( výraz_typu_řetězec1 ; výraz_typu_celé_číslo ; výraz_typu_řetězec2 ) Vrací "výraz_typu_řetězec1", který je zleva doplněn "výrazem_typu_řetězec2" na celkový počet znaků určený "výrazem_typu_celé_číslo". Posloupnost "výraz_typu_řetězec2" se vyskytne tolikrát, kolikrát je třeba, aby vrácený řetězec měl délku určenou "výrazem_typu_celé_číslo". mdy ( výraz_typu_celé_číslo1 ; výraz_typu_celé_číslo2 ; výraz_typu_celé_číslo3 ) Vrací hodnotu typu datum se třemi výrazy, které se vyhodnotí do celých čísel představujících měsíc (výraz_typu_celé_číslo1), den (výraz_typu_celé_číslo2) a rok (výraz_typu_celé_číslo3). month ( výraz_typu_datum ) Vrací celé číslo odpovídající části "výrazu_typu_datum" určující měsíc. nvl ( výraz1 ; výraz2 ) Vrací hodnotu "výrazu1", pokud "výraz1" není NULL. Má-li "výraz1" hodnotu NULL, pak je vrácena hodnota "výrazu2". Příklad: nvl ( [Unit sale price] ; [Unit price] ) Výsledek: Vrací jednotkovou prodejní cenu nebo jednotkovou cenu v případě, že jednotková prodejní cena má hodnotu NULL. octet_length ( výraz_typu_řetězec ) Vrací počet bajtů ve "výrazu_typu_řetězec" včetně všech koncových mezer. replace ( výraz_typu_řetězec1 ; výraz_typu_řetězec2 [ ; výraz_typu_řetězec3 ] ) Vrací "výraz_typu_řetězec1", kde je každý výskyt "výrazu_typu_řetězec2" nahrazen "výrazem_typu_řetězec3". Vynecháte-li volbu "výraz_typu_řetězec3", je ve vráceném řetězci vynechán každý výskyt "výrazu_typu_řetězec2". Příklad: replace ( [Sales (query)].[Products].[Product line code] ; - ) Výsledek: Vrací všechny kódy produktových řad bez znaku "-" round ( výraz_typu_číslo [ ; výraz_typu_celé_číslo ] ) Vrací zaokrouhlenou hodnotu "výrazu_typu_číslo". Vynecháte-li "výraz_typu_celé_číslo", bude hodnota zaokrouhlena na nula číslic nebo na pozici jednotek. Rozsah číslic 32 (+ a -) odkazuje na celou desetinnou hodnotu. Zaokrouhlení se provádí před aplikováním formátu dat. Příklad: round (125; -1) Výsledek: 130 rpad ( výraz_typu_řetězec1 ; výraz_typu_celé_číslo ; výraz_typu_řetězec2 ) Vrací "výraz_typu_řetězec1", který je zprava doplněn "výrazem_typu_řetězec2" na celkový počet znaků určený "výrazem_typu_celé_číslo". Posloupnost "výraz_typu_řetězec2" se vyskytne tolikrát, kolikrát je třeba, aby vrácený řetězec měl délku určenou "výrazem_typu_celé_číslo". 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. Pokud vynecháte "výraz_typu_celé_číslo2", vrací podřetězec "výrazu_typu_řetězec", který začíná na pozici "výrazu_typu_celé_číslo1" a končí na konci "výrazu_typu_řetězec". Příklad: substr ( [Sales (query)].[Sales staff].[Position code]; 3 ; 5 ) Výsledek: Vrací znaky 3 až 7 daných pozičních kódů. to_char ( výraz_typu_datum [ ; výraz_typu_řetězec ] ) Vrací řetězec znaků "výraz_typu_datum" s formátováním určeným "výrazem_typu_řetězec". Tuto funkci lze použít pouze u vestavěných datových typů. to_date ( výraz_typu_řetězec1 ; výraz_typu_řetězec2 ) Vrací "výraz_typu_řetězec1" jako datum podle formátu data určeného ve "výrazu_typu_řetězec2". Je-li "výraz_typu_řetězec1" NULL, bude vrácena hodnota NULL. weekday ( výraz_typu_datum ) Vrací celé číslo odpovídající části "výrazu_typu_datum" určující den týdne. Nula (0) reprezentuje neděli, jedna (1) reprezentuje pondělí atd. year ( výraz_typu_datum ) Vrací 4číslicové celé číslo, které reprezentuje rok "výrazu_typu_datum".
Matematika Informix log10 ( výraz_typu_číslo ) Vrací dekadický logaritmus "výrazu_typu_číslo". logn ( výraz_typu_číslo ) Vrací přirozený logaritmus "výrazu_typu_číslo". root ( výraz_typu_číslo1 [ ; výraz_typu_číslo2 ] ) Vrací hodnotu odmocniny "výrazu_typu_číslo1". Vyžaduje alespoň jeden číselný argument (argument v radiánech). Je-li zadán pouze "výraz_typu_číslo1", 2 je použita jako výchozí hodnota "výrazu_typu_číslo2". Nulu nelze použít jako hodnotu "výrazu_typu_číslo2". trunc ( výraz_typu_datum ; výraz_typu_řetězec ) Zkracuje "výraz_typu_datum" pomocí formátu určeného "výrazem_typu_řetězec". Je-li např. "výraz_typu_řetězec" 'year', pak je "výraz_typu_datum" zkrácen na první den roku. trunc ( výraz_typu_číslo [ ; výraz_typu_celé_číslo ] ) Vrací zkrácenou hodnotu "výrazu_typu_číslo". Vynecháte-li "výraz_typu_celé_číslo", bude "výraz_typu_číslo" zkrácen na nula číslic nebo na pozici jednotek. Omezení číslic 32 (+ a -) odkazuje na celou desetinnou hodnotu.
Trigonometrie Informix 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_číslo1". 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. sin ( výraz_typu_číslo ) Vrací 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.