Informix
Informix cardinality ( merkkijonolauseke ) Palauttaa kokoelmasarakkeen elementtien määrän (SET, MULTISET, LIST). char_length ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen loogisten merkkien lukumäärän. Loogisten merkkien lukumäärä voi poiketa tavujen lukumäärästä joillakin itäisen Aasian paikallistunnuksilla. concat ( merkkijonolauseke1 ; merkkijonolauseke2 ) Palauttaa merkkijonon, joka saadaan tuloksena, kun merkkijonolauseke1 ketjutetaan tai liitetään merkkijonolauseke2:een. Esimerkki: concat ( [Myynti (kysely)].[Myyntihenkilökunta].[Etunimi]; [Myynti (kysely)].[Myyntihenkilökunta].[Sukunimi] ) Tulos: Palauttaa etunimen ja sukunimen, esimerkiksi Matti Meikäläinen. date ( merkkijonolauseke|päivämäärälauseke|kokonaislukulauseke ) Palauttaa merkkijonolausekkeen, päivämäärälausekkeen tai kokonaislukulausekkeen päivämääräarvon. day ( päivämäärälauseke ) Palauttaa kokonaisluvun, joka vastaa kuukaudenpäivää (1 - 31). extend ( päivämäärälauseke ; ' { ' year to second ' } ' ) Säätää päivämäärän tai päivämäärän ja ajan tarkkuutta. Lauseke ei voi olla lainausmerkeissä oleva päivämääräarvon merkkijonoesitys. Jos ensimmäistä ja viimeistä tarkennetta ei määritetä, oletustarkenteet ovat vuosi osiksi (3). Jos lauseke sisältää kenttiä, joita ei ole määritetty tarkenteilla, tarpeettomat kentät ohitetaan. Jos ensimmäinen tarkenne määrittää suuremman (merkittävämmän) kentän kuin mitä lausekkeeseen on määritetty, uusiin kenttiin lisätään nykyisen funktion palauttamat arvot. Jos viimeinen tarkenne määrittää pienemmän (vähemmän merkittävän) kentän kuin mitä lausekkeeseen on määritetty, uusiin kenttiin lisätään vakioarvoja. Jos kuukausi- tai päiväkentästä puuttuu arvo, siihen lisätään arvo 1, ja vastaavasti tunnin osien kenttiin lisätään 0. Esimerkki: extend ( jokin_päivämääräsarake ; { year to second } ) hex ( kokonaislukulauseke ) Palauttaa kokonaislukulausekkeen heksadesimaalikoodauksen. initcap ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen, jossa jokaisen sanan ensimmäinen kirjain on suuraakkonen ja kaikki muut kirjaimet pienaakkosia. Sana alkaa muiden kuin kirjainmerkkien jälkeen. Näin tyhjämerkin lisäksi esimerkiksi pilkkuja, pisteitä ja puolipisteitä seuraa uusi sana. length ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen tavumäärän, johon ei sisälly lausekkeen lopussa olevia tyhjämerkkejä. Tavu- ja tekstimerkkijonolausekkeissa length palauttaa tavujen kokonaismäärän, mukaan lukien lausekkeen lopussa olevat tyhjämerkit. lpad ( merkkijonolauseke1 ; kokonaislukulauseke ; merkkijonolauseke2 ) Palauttaa merkkijonolauseke2:n vasemmalle täyttämän merkkijonolauseke1:n merkkien lukumääräksi kokonaislukulausekkeessa ilmoitetun määrän. Merkkijonolauseke2 toistuu niin monta kertaa kuin on tarpeen, jotta palautettavan merkkijonon pituus on kokonaislukulausekkeen määrityksen mukainen. mdy ( kokonaislukulauseke1 ; kokonaislukulauseke2 ; kokonaislukulauseke3 ) Palauttaa päivämäärä-tyypin arvon kolmella lausekkeella. Nämä arvioivat kokonaislukuja, jotka vastaavat kuukautta (kokonaislukulauseke1), päivää (kokonaislukulauseke2) ja vuotta (kokonaislukulauseke3). month ( päivämäärälauseke ) Palauttaa kokonaisluvun, joka vastaa päivämäärälausekkeen kuukausiosaa. nvl ( lauseke1 ; lauseke2 ) Palauttaa lauseke1:n arvon, jos lauseke1 ei ole tyhjä (NULL). Jos lauseke1 on tyhjä, palauttaa lauseke2:n arvon. Esimerkki: nvl ( [Myyntihinta] ; [Yksikköhinta] ) Tulos: Palauttaa myyntihinnan, tai jos myyntihinta on NULL (tyhjä), palauttaa yksikköhinnan. octet_length ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen tavumäärän, johon sisältyvät lausekkeen lopussa mahdollisesti olevat tyhjämerkit. replace ( merkkijonolauseke1 ; merkkijonolauseke2 [ ; merkkijonolauseke3 ] ) Palauttaa merkkijonolauseke1:n jossa merkkijonolauseke2:n jokainen esiintymä korvataan merkkijonolauseke3:lla. Jos merkkijonolauseke3 jätetään pois, merkkijonolauseke2:n jokainen esiintymä jää pois tulosmerkkijonosta. Esimerkki: replace ( [Myynti (kysely)].[Tuotteet].[Tuoteryhmän koodi] ; - ) Tulos: Palauttaa kaikki tuoteryhmän koodit, joissa ei ole merkkiä -. round ( numeerinen_lauseke [ ; kokonaislukulauseke ] ) Palauttaa numeerisen lausekkeen pyöristetyn arvon. Jos kokonaislukulauseke jätetään pois, arvo pyöristetään nollalukuihin tai yksikön desimaalipaikan mukaan. Numeroalue 32 (+ ja -) viittaa koko desimaaliarvoon. Pyöristys tapahtuu ennen tietojen muotoilua. Esimerkki: round (125; -1) Tulos: 130 rpad ( merkkijonolauseke1 ; kokonaislukulauseke ; merkkijonolauseke2 ) Palauttaa merkkijonolauseke2:n oikealle täyttämän merkkijonolauseke1:n merkkien lukumääräksi kokonaislukulausekkeessa ilmoitetun määrän. Merkkijonolauseke2 toistuu niin monta kertaa kuin on tarpeen, jotta palautettavan merkkijonon pituus on kokonaislukulausekkeen määrityksen mukainen. substr ( merkkijonolauseke ; kokonaislukulauseke1 [ ; kokonaislukulauseke2 ] ) Palauttaa merkkijonolausekkeen alimerkkijonon, joka alkaa kokonaislukulauseke1:n ilmaisemasta kokonaislukulauseke2:n merkkien kohdasta. Merkkijonolausekkeen ensimmäinen merkki on kohdassa 1. Jos kokonaislukulauseke2 jätetään pois, palauttaa merkkijonolausekkeen alimerkkijonon, joka alkaa konaislukulauseke1:n osoittamasta kohdasta ja päättyy merkkijonolausekkeen loppuun. Esimerkki: substr ( [Myynti (kysely)].[Myyntihenkilökunta].[Asemakoodi]; 3 ; 5 ) Tulos: Palauttaa asemakoodien merkit 3–7. to_char ( päivämäärälauseke[ ; merkkijonolauseke ] ) Palauttaa päivämäärälausekkeen merkkijonon merkkijonolausekkeen määrityksen mukaan muotoiltuna. Tätä funktiota voi käyttää vain sisäisille tietolajeille. to_date ( merkkijonolauseke1 ; merkkijonolauseke2 ) Palauttaa merkkijonolausekkeen päivämääränä merkkijonolauseke2:n päivämäärämallin esittämässä muodossa. Jos merkkijonolauseke1 on tyhjä (NULL), järjestelmä palauttaa NULL-arvon. weekday ( päivämäärälauseke ) Palauttaa kokonaisluvun, joka vastaa päivämäärälausekkeen viikonpäivää. Nolla (0) vastaa sunnuntaita, yksi (1) vastaa maanantaita ja niin edelleen. year ( päivämäärälauseke ) Palauttaa nelinumeroisen kokonaisluvun, joka edustaa vuotta päivämäärälausekkeessa.
Informix-matematiikkafunktiot log10 ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen logaritmin kantalukuun 10. logn ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen luonnollisen logaritmin. root ( numeerinen_lauseke1 [ ; numeerinen_lauseke2 ] ) Palauttaa numeerinen_lauseke1:n kanta-arvon. Edellyttää vähintään yhtä numeerista argumenttia (radiaanin argumenttia). Jos vain numeerinen_lauseke1 on määritetty, numeerinen_lauseke2:n oletusarvona käytetään arvoa 2. Nolla ei kelpaa numeerinen_lauseke2:n arvoksi. trunc ( päivämäärälauseke ; merkkijonolauseke ) Lyhentää päivämäärälausekkeen käyttäen merkkijonolausekkeen muotoa. Esimerkiksi jos merkkijonolauseke on year, päivämäärälauseke katkaistaan vuoden ensimmäisen päivän kohdalta. trunc ( numeerinen_lauseke [ ; kokonaislukulauseke ] ) Palauttaa numeerisen lausekkeen katkaistun arvon. Jos kokonaislukulauseke jätetään pois, numeerinen_lauseke katkaistaan nollaan numeroon tai yksikön mukaan. Numerorajoitus 32 (+ ja -) viittaa koko desimaaliarvoon.
Informix-trigonometriafunktiot acos ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen arkuskosinin radiaaneina. Arkuskosini on kulma, jonka kosini on numeerinen lauseke. asin ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen arkussinin radiaaneina. Arkussini on kulma, jonka sini on numeerinen_lauseke. atan ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen arkustangentin radiaaneina. Arkustangentti on kulma, jonka tangentti on numeerinen_lauseke. atan2 ( numeerinen_lauseke1 ; numeerinen_lauseke2 ) Palauttaa x- ja y-koordinaattien arkustangentin radiaaneina. X- ja y-koordinaatit on määritetty numeerinen_lauseke1:ssä ja numeerinen_lauseke2:ssa. Arkustangentti on kulma, jonka tangentti on numeerinen_lauseke1. cos ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen kosinin. Numeerinen_lauseke on radiaaneina ilmoitettu kulma. sin ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen sinin. Numeerinen_lauseke on radiaaneina ilmoitettu kulma. tan ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen tangentin. Numeerinen_lauseke on radiaaneina ilmoitettu kulma.