Informix
Informix cardinality ( wyrażenie_łańcuchowe ) Zwraca liczbę elementów w kolumnie kolekcji (SET, MULTISET, LIST). char_length ( wyrażenie_łańcuchowe  ) Zwraca liczbę znaków logicznych w parametrze "wyrażenie_łańcuchowe". Liczba znaków logicznych może się różnić od liczby bajtów w niektórych ustawieniach narodowych dla Azji Wschodniej. concat ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 ) Zwraca łańcuch będący wynikiem konkatenacji lub połączenia łańcucha "wyrażenie_łańcuchowe1" z łańcuchem "wyrażenie_łańcuchowe2". Przykład: concat ( [Sprzedaż (zapytanie)],[Pracownicy sprzedaży],[Imię], [Sprzedaż (zapytanie)],[Pracownicy sprzedaży],[Nazwisko] ) Wynik: Zwraca imię i nazwisko rodowe, np. Bob Smith. date ( wyrażenie_łańcuchowe|wyrażenie_data|wyrażenie_liczba_całk ) Zwraca wartość daty "wyrażenie_łańcuchowe" lub "wyrażenie_data" lub "wyrażenie_liczba_całk". day ( wyrażenie_data ) Zwraca liczbę całkowitą oznaczającą dzień miesiąca (1-31). extend ( wyrażenie_data ;  ' {  'year to second ' } ' ) Dostosowuje precyzję wyrażenia datetime lub date. Wyrażenie nie może być wartością date przedstawioną jako łańcuch ujęty w cudzysłowie. Jeśli nie określisz pierwszego i ostatniego kwalifikatora, domyślne kwalifikatory to YEAR TO FRACTION (3). Jeśli wyrażenie zawiera pola, które nie są określone przez kwalifikatory, niechciane pola są usuwane. Jeśli pierwszy kwalifikator określa większe (bardziej znaczące) pole od pola istniejącego w wyrażeniu, nowe pola są wypełniane wartościami zwracanymi przez funkcję CURRENT. Jeśli ostatni kwalifikator określa mniejsze (mniej znaczące) pole od pola istniejącego w wyrażeniu, nowe pola są wypełniane stałymi wartościami. Brakujące pole MONTH lub DAY jest wypełniane wartością 1, a brakujące pola HOUR to FRACTION są wypełniane wartością 0. Przykład: extend ( kolumna_daty ; { year to second } ) hex ( wyrażenie_liczba_całk ) Zwraca "wyrażenie_liczba_całk" zapisane w formacie szesnastkowym. initcap ( wyrażenie_łańcuchowe ) Zwraca "wyrażenie_łańcuchowe", w którym pierwsza litera każdego słowa jest wielka, pozostałe zaś – małe. Słowo zaczyna się po każdym znaku innym niż litera. Dlatego nowe słowa mogą rozpoczynać się od spacji lub takich symboli jak przecinki, kropki, dwukropki itd. length ( wyrażenie_łańcuchowe ) Zwraca liczbę bajtów w "wyrażenie_łańcuchowe", która nie zawiera żadnych spacji kończących. Dla "wyrażenie_łańcuchowe" BYTE lub TEXT length zwraca pełną liczbę bajtów wraz ze spacjami kończącymi. lpad ( wyrażenie_łańcuchowe1 ;  wyrażenie_liczba_całk ;  wyrażenie_łańcuchowe2 ) Zwraca łańcuch "wyrażenie_łańcuchowe1" dopełniony z lewej strony przez "wyrażenie_łańcuchowe2" do łącznej liczby znaków określonej przez "wyrażenie_liczba_całk". Sekwencja "wyrażenie_łańcuchowe2" pojawia się tyle razy, ile potrzeba do uzyskania łańcucha o długości określonej przez "wyrażenie_liczba_całk". mdy ( wyrażenie_liczba_całk1 ;  wyrażenie_liczba_całk2 ;  wyrażenie_liczba_całk3 ) Zwraca wartość typu date z trzema wyrażeniami, które określają liczby całkowite reprezentujące miesiąc (wyrażenie_liczba_całk1), dzień ( wyrażenie_liczba_całk2) i rok ( wyrażenie_liczba_całk3). month ( wyrażenie_data ) Zwraca liczbę całkowitą odpowiadającą części daty z "wyrażenie_data" określającą miesiąc. nvl ( wyrażenie1 ; wyrażenie2 ) Zwraca wartość "wyrażenie1", jeśli "wyrażenie1" ma wartość inną niż NULL. Jeśli "wyrażenie1" ma wartość NULL, zwraca wartość "wyrażenie2". Przykład: nvl ( [jednostkowa cena sprzedaży] ;  [cena jednostkowa] ) Wynik: Zwraca jednostkową cenę sprzedaży lub cenę jednostkową, jeśli jednostkowa cena sprzedaży ma wartość NULL. octet_length ( wyrażenie_łańcuchowe ) Zwraca liczbę bajtów w "wyrażenie_łańcuchowe" wraz ze spacjami kończącymi. replace ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 [ ; wyrażenie_łańcuchowe3 ] ) Zwraca łańcuch "wyrażenie_łańcuchowe1", w którym każde wystąpienie "wyrażenie_łańcuchowe2" zastępowane jest przez "wyrażenie_łańcuchowe3". Jeśli pominiesz opcję "wyrażenie_łańcuchowe3", każde wystąpienie "wyrażenie_łańcuchowe2" w zwracanym łańcuchu jest pomijane. Przykład: replace ( [Sprzedaż (zapytanie)],[Produkty],[Kod linii produktów] ; - ) Wynik: Zwraca wszystkie kody linii produktów bez znaku "-" round ( wyrażenie_numeryczne [ ; wyrażenie_liczba_całk ] ) Zwraca zaokrągloną wartość "wyrażenie_numeryczne". W przypadku pominięcia "wyrażenie_liczba_całk" wartość jest zaokrąglana do liczby całkowitej lub do miejsca jedności. Zakres cyfr 32 (+ i -) odnosi się do całej wartości dziesiętnej. Zaokrąglanie wykonywane jest przed formatowaniem danych. Przykład: round (125; -1) Wynik: 130 rpad ( wyrażenie_łańcuchowe1 ;  wyrażenie_liczba_całk ;  wyrażenie_łańcuchowe2 ) Zwraca łańcuch "wyrażenie_łańcuchowe1" dopełniony z prawej strony przez "wyrażenie_łańcuchowe2" do łącznej liczby znaków określonej przez "wyrażenie_liczba_całk". Sekwencja "wyrażenie_łańcuchowe2" pojawia się tyle razy, ile potrzeba do uzyskania łańcucha o długości określonej przez "wyrażenie_liczba_całk". substr ( wyrażenie_łańcuchowe ; wyrażenie_liczba_całk1 [ ; wyrażenie_liczba_całk2 ] ) Zwraca podłańcuch łańcucha "wyrażenie_łańcuchowe", rozpoczynający się od pozycji "wyrażenie_liczba_całk1" o długości "wyrażenie_liczba_całk2" znaków. Pierwszy znak w łańcuchu "wyrażenie_łańcuchowe" znajduje się w pozycji 1. W przypadku pominięcia argumentu "wyrażenie_liczba_całk2" zwrócony zostanie podłańcuch "wyrażenie_łańcuchowe" rozpoczynający się od pozycji "wyrażenie_liczba_całk1" i kończący na końcu łańcucha "wyrażenie_łańcuchowe". Przykład: substr ( [Sprzedaż (zapytanie)],[Pracownicy sprzedaży],[Kod stanowiska]; 3 ; 5 ) Wynik: Zwraca znaki kodów stanowisk z pozycji od 3 do 7. to_char ( wyrażenie_data [ ;  wyrażenie_łańcuchowe ] ) Zwraca łańcuch znaków "wyrażenie_data" z określonym formatowaniem "wyrażenie_łańcuchowe". Funkcji tej można używać wyłącznie w połączeniu z typami danych wbudowanych. to_date ( wyrażenie_łańcuchowe1 ;  wyrażenie_łańcuchowe2 ) Zwraca "wyrażenie_łańcuchowe1" w formie daty zgodnie z formatem danych określonym w "wyrażenie_łańcuchowe2". Jeśli "wyrażenie_łańcuchowe1" ma wartość NULL, zwracana jest wartość NULL. weekday ( wyrażenie_data ) Zwraca liczbę całkowitą reprezentującą dzień tygodnia z "wyrażenie_data". Zero (0) określa niedzielę, jeden (1) – poniedziałek itd. year ( wyrażenie_data ) Zwraca czterocyfrową liczbę całkowitą oznaczającą rok z "wyrażenie_data".
Informix - funkcje matematyczne log10 ( wyrażenie_numeryczne ) Zwraca logarytm z "wyrażenie_numeryczne" o podstawie 10. logn ( wyrażenie_numeryczne ) Zwraca logarytm naturalny z argumentu "wyrażenie_numeryczne". root ( wyrażenie_numeryczne1 [ ;  wyrażenie_numeryczne2 ] ) Zwraca wartość główną z "wyrażenie_numeryczne1". Wymaga co najmniej jednego argumentu numerycznego (argument w radianach). Jeśli wprowadzane jest tylko "wyrażenie_numeryczne1", 2 jest używane jako wartość domyślna dla "wyrażenie_numeryczne2". Zero nie może być wykorzystywane w charakterze wartości dla "wyrażenie_numeryczne2". trunc ( wyrażenie_data ; wyrażenie_łańcuchowe ) Obcina "wyrażenie_data", stosując format określony przez "wyrażenie_łańcuchowe". Na przykład: jeśli argumentem "wyrażenie_łańcuchowe" jest 'rok', to data określona przez argument "wyrażenie_data" obcinana jest do pierwszego dnia w danym roku. trunc ( wyrażenie_numeryczne [ ;  wyrażenie_liczba_całk ] ) Zwraca obciętą wartość z "wyrażenie_numeryczne". Jeśli pominiesz "wyrażenie_liczba_całk", liczba "wyrażenie_numeryczne" zostanie obcięta do liczby całkowitej lub do miejsca jedności. Ograniczenie do 32 cyfr (+ i -) odnosi się do całej wartości dziesiętnej.
Informix - funkcje trygonometryczne acos ( wyrażenie_numeryczne ) Zwraca arcus cosinus z "wyrażenie_numeryczne" w radianach. Arcus cosinus jest kątem, którego cosinus wynosi "wyrażenie_numeryczne". asin ( wyrażenie_numeryczne ) Zwraca arcus sinus z "wyrażenie_numeryczne" w radianach. Arcus sinus jest kątem, którego sinus to "wyrażenie_numeryczne". atan ( wyrażenie_numeryczne ) Zwraca arcus tangens z "wyrażenie_numeryczne" w radianach. Arcus tangens jest kątem, którego tangens to "wyrażenie_numeryczne". atan2 ( wyrażenie_numeryczne1 ;  wyrażenie_numeryczne2 ) Zwraca arcus tangens współrzędnych x i y określonych odpowiednio przez "wyrażenie_numeryczne1" oraz "wyrażenie_numeryczne2" w radianach. Arcus tangens jest kątem, którego tangens to "wyrażenie_numeryczne1". cos ( wyrażenie_numeryczne ) Zwraca cosinus z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w radianach. sin ( wyrażenie_numeryczne ) Zwraca sinus z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w radianach. tan ( wyrażenie_numeryczne ) Zwraca tangens z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w radianach.