Informix
Informix cardinality ( expresie_şir ) Returnează numărul de elemente dintr-o coloană colecţie (SET, MULTISET, LIST). char_length ( expresie_şir ) Returnează numărul de caractere logice din "expresie_şir". Numărul de caractere logice poate fi diferit de numărul de octeţi din anumite caracteristici locale din Asia de Est. concat ( expresie1_şir ; expresie2_şir ) Returnează un şir care este rezultatul concatenării, sau unirii, "expresie1_şir" cu "expresie2_şir". Exemplu: concat ( [Sales (query)].[Sales staff].[First name]; [Sales (query)].[Sales staff].[Last name] ) Rezultat: Returnează prenumele şi numele de familie; de ex., Bob Smith. date ( expresie_şir|expresie_dată|expresie_întreg ) Returnează valoarea de dată a "expresiei_şir", "expresiei_dată" sau "expresiei_întreg". day ( expresie_dată ) Returnează un întreg care reprezintă ziua lunii (1-31). extend ( expresie_dată ; ' { ' year to second ' } ' ) Reglează precizia unei expresii datetime sau date. Expresia nu poate fi o reprezentare ca şir între ghilimele a unei valori a datei. Dacă nu se specifică primele şi ultimele calificative, calificativele implicite sunt Year to fraction(3). Dacă expresia conţine câmpuri care nu sunt specificate de calificative, câmpurile nedorite sunt rebutate. Dacă primul calificativ specifică un câmp mai mare (adică mai semnificativ) decât cel existent în expresie, în noile câmpuri sunt inserate valorile returnate de funcţia current. Dacă ultimul calificativ specifică un câmp mai mic (adică mai puţin semnificativ) decât cel existent în expresie, în noile câmpuri sunt inserate valori constante. Valoarea 1 este inserată în câmpurile lipsă month sau day, iar în câmpurile lipsă de la hour la fraction este inserată valoarea 0. Exemplu: extend ( some_date_column ; { year to second } ) hex ( expresie_întreg ) Returnează codificarea hexazecimală a "expresiei_întreg". initcap ( expresie_şir ) Returnează "expresie_şir", prima literă a fiecărui cuvânt fiind literă mare, iar celelalte, litere mici. Un cuvânt începe după oricare caracter, altul decât litere. Astfel, în plus faţă de un spaţiu gol, simbolurile precum virgule, puncte şi două puncte introduc un cuvânt nou. length ( expresie_şir ) Returnează numărul de octeţi din "expresie_şir", fără a include niciun spaţiu final gol. Pentru "expresie_şir" definită prin byte sau text, length returnează numărul total de octeţi, inclusiv toate spaţiile finale goale. lpad ( expresie_şir ; expresie_şir ; expresie2_şir ) Returnează "expresie1_şir" precedată la stânga de "expresie2_şir" cu numărul total de caractere specificat de "expresie_întreg". Secvenţa "expresie2_şir" apare de câte ori este necesar, astfel încât şirul de returnare să aibă lungimea specificată de "expresie_întreg". mdy ( expresie1_întreg ; expresie2_întreg ; expresie3_întreg ) Returnează o valoare de tip DATE cu trei expresii care sunt evaluate la întregi care reprezintă luna (expresie1_întreg), ziua (expresie2_întreg) şi anul (expresie3_întreg). month ( expresie_dată ) Returnează un întreg corespunzând porţiunii lunii din "expresie_dată". nvl ( expresie1 ; expresie2 ) Returnează valoarea "expresie1" dacă "expresie1" nu este NULL. Dacă "expresie1" este NULL, atunci returnează valoarea "expresie2". Exemplu: nvl ( [Unit sale price] ; [Unit price] ) Rezultat: Returnează preţul de vânzare unitar sau preţul unitar dacă preţul de vânzare unitar este NULL. octet_length ( expresie_şir ) Returnează numărul de octeţi din "expresie_şir", incluzând spaţiile de la sfârşit. replace ( expresie1_şir ; expresie2_şir[ ; expresie3_şir ] ) Returnează "expresie1_şir" în care toate ocurenţele "expresie2_şir" sunt înlocuite de "expresie3_şir". Dacă omiteţi opţiunea "expresie3_şir", fiecare ocurenţă a "expresie2_şir" este omisă din şirul de returnare. Exemplu: replace ( [Sales (query)].[Products].[Product line code] ; - ) Rezultat: Returnează toate codurile liniei de produse fără caracterul "-" round ( expresie_numerică [ ; expresie_întreg ] ) Returnează valoarea rotunjită a "expresie_numerică". Dacă omiteţi "expresie_întreg", valoarea este rotunjită la zero cifre sau la locul unităţilor. Intervalul de 32 de cifre (+ şi -) se referă la valoarea zecimală întreagă. Rotunjirea se face înainte de aplicarea formatării datelor. Exemplu: round (125; -1) Rezultat: 130 rpad ( expresie1_şir ; expresie_întreg ; expresie2_şir ) Returnează "expresie1_şir" urmată la dreapta de "expresie2_şir" cu numărul total de caractere specificat de "expresie_întreg". Secvenţa "expresie2_şir" apare de câte ori este necesar, astfel încât şirul de returnare să aibă lungimea specificată de "expresie_întreg". substr ( expresie_şir ; expresie1_şir[ ; expresie2_şir ] ) Returnează subşirul "expresie_şir" care începe la poziţia "expresie1_întreg" pentru caracterele "expresie2_întreg". Primul caracter în "expresie_şir" este la poziţia 1. Dacă neglijaţi "expresie2_întreg", returnează subşirul a "expresie_şir" care porneşte la poziţia "expresie1_întreg" şi se termină la sfârşitul a "expresie_şir". Exemplu: substr ( [Sales (query)].[Sales staff].[Position code]; 3 ; 5 ) Rezultat: Returnează caracterele de la 3 la 7 din codurile de poziţie. to_char ( expresie_dată [ , expresie_şir ] ) Returnează şirul de caractere "expresie_dată" cu formatarea "expresie_şir" specificată. Puteţi utiliza această funcţie numai cu tipurile de date încorporate. to_date ( expresi1_şir ; expresi2_şir ) Returnează "expresie1_şir" ca dată conform formatului de dată specificat în "expresie2_şir". Dacă "expresie1_şir" este NULL, atunci este returnată valoarea NULL. weekday ( expresie_dată ) Returnează un întreg care reprezintă ziua săptămânii "expresie_dată". Zero (0) reprezintă duminică, unu (1) reprezintă luni şi aşa mai departe. year ( expresie_dată ) Returnează un întreg din patru cifre care reprezintă anul din "expresie_dată".
Matematică Informix log10 ( expresie_numerică ) Returnează logaritmul "expresiei_numerice" în baza 10. logn ( expresie_numerică ) Returnează logaritmul natural din "expresie_numerică". root ( expresie1_numerică [ ; expresie2_numerică ] ) Returnează valoarea rădăcină a "expresie1_numerică". Solicită cel puţin un argument numeric (argument radiani). Dacă se furnizează numai "expresie1_numerică", 2 este folosit ca valoare implicită pentru "expresie2_numerică". Zero nu poate fi utilizat ca valoare a "expresie2_numerică". trunc ( expresie_dată ; expresie_şir ) Trunchiază "expresie_dată" folosind formatul specificat de "expresie_şir". De exemplu, dacă "expresie_şir" este 'year', atunci "expresie_dată" este trunchiată la prima zi a anului. trunc ( expresie_numerică[ ; expresie_întreg ] ) Returnează valoarea trunchiată a "expresie_numerică". Dacă omiteţi "expresie_întreg", valoarea "expresie_numerică" este trunchiată la zero sau la locul unităţilor. Limita de 32 de cifre (+ şi -) se referă la valoarea zecimală întreagă.
Trigonometrie Informix acos ( expresie_numerică ) Returnează arccosinusul "expresie_numerică" în radiani. Arccosinusul este unghiul al cărui cosinus este "expresie_numerică". asin ( expresie_numerică ) Returnează arcsinusul "expresie_numerică" în radiani. Arcsinusul este unghiul al cărui sinus este "expresie_numerică". atan ( expresie_numerică ) Returnează arctangenta "expresie_numerică" în radiani. Arctangenta este unghiul a cărui tangentă este "expresie_numerică". atan2 ( expresie1_numerică ; expresie2_numerică ) Returnează arctangenta coordonatelor x şi y specificate de "expresie1_numerică" respectiv "expresie2_numerică", în radiani. Arctangenta este unghiul a cărui tangentă este "expresie1_numerică". cos ( expresie_numerică ) Returnează cosinusul "expresiei_numerice" unde "expresie_numerică" este un unghi exprimat în radiani. sin ( expresie_numerică ) Returnează sinusul "expresiei_numerice" unde "expresie_numerică" este un unghi exprimat în radiani. tan ( expresie_numerică ) Returnează tangenta "expresiei_numerice" unde "expresie_numerică" este un unghi exprimat în radiani.