Exasol
Exasol - yleiset Exasol add_months ( päivämäärälauseke ; kokonaislukulauseke ) Palauttaa päivämäärän ja ajan, jotka saadaan lisäämällä kokonaislukulausekkeen kuukaudet päivämäärälausekkeeseen. ascii ( merkkijonolauseke ) Palauttaa numeron, joka vastaa merkkijonolausekkeen vasemmanpuoleisimman merkin ASCII-koodiarvoa. Esimerkki: ascii ( 'A' ) Tulos: Palauttaa arvon '65' ceil ( numeerinen_lauseke ) Palauttaa pienimmän kokonaisluvun, joka on suurempi tai yhtä suuri kuin numeerinen_lauseke. character_length ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen loogisten merkkien lukumäärän. Loogisten merkkien lukumäärä voi poiketa tavujen lukumäärästä joillakin itäisen Aasian paikallistunnuksilla. chr ( kokonaislukulauseke ) Palauttaa merkin, jolla on kokonaislukulausekkeen ilmoittama ASCII-koodiarvo. Kokonaislukulausekkeen on oltava 0–255. 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. decode ( lauseke ; haku ; tulos [ ; haku ; tulos ]... [ ; oletusarvo ] ) Vertaa lauseketta jokaiseen hakuarvoon yksi kerrallaan. Jos lauseke on yhtä suuri kuin haku, funktio palauttaa vastaavan tuloksen. Ellei vastinetta löydy, palauttaa oletusarvon tai jos oletusarvoa ei ole, palauttaa tyhjän. dump ( lauseke [ ; numeerinen_lauseke1 [ ; numeerinen_lauseke2 [ ; numeerinen_lauseke3 ] ] ] ) Palauttaa lausekkeen sisäisen esityksen numeerinen_lauseke1:n muotoisena. Numeerinen_lauseke3:n merkit alkavat paikasta numeerinen_lauseke2. greatest ( lausekeluettelo ) Palauttaa lausekeluettelon suurimman arvon. instr ( merkkijonolauseke1; merkkijonolauseke2 [ ; kokonaislukulauseke1 [ ; kokonaislukulauseke2 ] ] ) Hakee merkkijonolauseke1:stä kokonaislukulauseke1:n ilmaisemasta kohdasta alkaen merkkijonolauseke2:n esiintymiä kokonaislukulauseke2:sta. Jos kokonaislukulauseke1 on negatiivinen, haku etenee taaksepäin merkkijonolauseke1:n lopusta alkaen. Palauttaa kokonaisluvun, joka osoittaa merkkijonolauseke2:n sijainnin. least ( lausekeluettelo ) Palauttaa lausekeluettelon pienimmän arvon. length ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen merkkien lukumäärän. lpad ( merkkijonolauseke1; kokonaislukulauseke [ ; merkkijonolauseke2 ] ) Palauttaa merkkijonolauseke1:n täytettynä vasempaan kokonaislukulausekkeen osoittamaan pituuteen merkkijonolauseke2:n esiintymillä. Jos merkkijonolauseke1 on pidempi kuin kokonaislukulauseke, merkkijonolauseke1:n kyseinen osa palautetaan. ltrim ( merkkijonolauseke1 [ ; merkkijonolauseke2 ] ) Palauttaa merkkijonolauseke1:n, josta alkuosan merkit on poistettu ensimmäiseen sellaiseen merkkiin saakka, jota ei ole merkkijonolauseke2:ssa. Esimerkki: ltrim ( 'xyxXxyAB' ; 'xy' ) Tulos: XxyAB months_between ( päivämäärälauseke1 ; päivämäärälauseke2 ) Palauttaa kuukausien lukumäärän välillä päivämäärälauseke1 - päivämäärälauseke2. Jos päivämäärälauseke1 on myöhempi kuin päivämäärälauseke2, tulos on positiivinen luku. Eroavuuden päiviä ja kellonajan osia ei huomioida, joten kuukausia ei pyöristetä, elleivät päivämäärälauseke1 ja päivämäärälauseke2 ole kuukauden viimeisiä päiviä. nvl ( lauseke1 ; lauseke2 ) Palauttaa lauseke1:n arvon, jos lauseke1 ei ole tyhjä (NULL). Jos lauseke1 on tyhjä, palauttaa lauseke2:n arvon. Esimerkki: nvl ( [Yksikön myyntihinta] ; 0 ) Tulos: Palauttaa yksikön myyntihinnan, tai jos yksikön myyntihinta on NULL (tyhjä), palauttaa arvon 0. regexp_instr ( merkkijonolauseke1 ; merkkijonolauseke2 [ ; numeerinen_lauseke1 ; numeerinen_lauseke2 ] ) Palauttaa merkkijonolauseke1:n sen sijainnin (1:stä alkaen), jota säännöllinen lauseke merkkijonolauseke2 vastaa. Valinnainen parametri numeerinen_lauseke1 määrittää, mistä kohdasta haku alkaa (1:stä alkaen). Valinnainen positiivinen luku numeerinen_lauseke2 määrittää, mitä esiintymää haetaan. regexp_replace ( merkkijonolauseke1 ; merkkijonolauseke2 [ ; merkkijonolauseke3 ; numeerinen_lauseke1 ; numeerinen_lauseke2 ] ) Korvaa merkkijonolauseke2:n esiintymät merkkijonolauseke1:ssä merkkijonolauseke3:lla. Valinnainen parametri numeerinen_lauseke1 määrittää, mistä kohdasta haku alkaa (1:stä alkaen). Valinnainen positiivinen luku numeerinen_lauseke2 määrittää, mitä esiintymää haetaan. regexp_substr ( merkkijonolauseke1 ; merkkijonolauseke2 [ ; numeerinen_lauseke1 ; numeerinen_lauseke2 ] ) Palauttaa parametrin merkkijonolauseke1 alimerkkijonon. Parametri merkkijonolauseke2 määrittää haettavan säännöllisen lausekkeen. Valinnainen parametri numeerinen_lauseke1 määrittää, mistä kohdasta haku alkaa (1:stä alkaen). Valinnainen positiivinen luku numeerinen_lauseke2 määrittää, mitä esiintymää haetaan. round ( numeerinen_lauseke [ ; kokonaislukulauseke ] ) Palauttaa numeerisen lausekkeen pyöristettynä kokonaislukulausekkeen mukaiseen desimaalitarkkuuteen. Jos kokonaislukulauseke on negatiivinen, numeerinen lauseke pyöristetään lähimpään absoluuttiseen arvoon kokonaislukulausekkeen verran desimaalipilkun vasemmalta puolelta. Pyöristys tapahtuu ennen tietojen muotoilua. Esimerkki: round ( 125 ; -1 ) Tulos: Palauttaa arvon 130 soundex ( merkkijonolauseke ) Palauttaa merkkijonon, jossa on merkkijonolausekkeen foneettinen esitys. {user} { user } Palauttaa nykyisen käyttäjän käyttäjätunnuksen. replace ( merkkijonolauseke1 ; merkkijonolauseke2 [ ; merkkijonolauseke3 ] ) Korvaa kaikki merkkijonolauseke2:n esiintymät merkkijonolauseke1:ssä merkkijonolauseke3:lla. Jos merkkijonolauseke3 on määrittämättä, poistaa merkkijonolauseke2:n kaikki esiintymät. reverse ( merkkijonolauseke ) Kääntää merkkijonolausekkeen kaikkien merkkien järjestyksen. rpad ( merkkijonolauseke1 ; kokonaislukulauseke [ ; merkkijonolauseke2 ] ) Palauttaa merkkijonolauseke1:n täytettynä oikealle kokonaislukulausekkeen osoittamaan pituuteen merkkijonolauseke2:n esiintymillä. Jos merkkijonolauseke1 on pidempi kuin kokonaislukulauseke, merkkijonolauseke1:n kyseinen osa palautetaan. Jos merkkijonolauseke2 on määrittämättä, merkkijonolauseke2:n esiintymät korvataan tyhjämerkeillä. rtrim ( merkkijonolauseke1 [ ; merkkijonolauseke2 ] ) Palauttaa merkkijonolauseke1:n, josta loppuosan merkit on poistettu viimeisen sellaisen merkin jälkeen, jota ei ole merkkijonolauseke2:ssa. Jos merkkijonolauseke2 on määrittämättä, lopussa olevat tyhjämerkit poistetaan. Esimerkki: rtrim ( 'ABxXxyx' ; 'xy' ) Tulos: Palauttaa arvon 'ABxX' sign ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen etumerkin, joka on +1, jos lauseke on positiivinen, 0, jos se on nolla, tai -1, jos se on negatiivinen. substr ( merkkijonolauseke ; kokonaislukulauseke1 [ ; kokonaislukulauseke2 ] ) Palauttaa merkkijonolausekkeen alimerkkijonon, joka alkaa kokonaislukulauseke2:n merkkien siitä kohdasta, jonka kokonaislukulauseke1:n osoittaa. Jos kokonaislukulauseke2 puuttuu, palauttaa merkkijonon loppuosan. Merkkijonolausekkeen ensimmäinen merkki on kohdassa 1. Esimerkki: substr ( [Myynti (kysely)].[Myyntihenkilökunta].[Asemakoodi]; 3 ; 5 ) Tulos: Palauttaa asemakoodien merkit 3–7. {sysdate} { sysdate } Palauttaa päivämäärä ja aika -arvon, joka vastaa ohjelmistoa suorittavan tietokoneen nykyistä päivämäärää ja aikaa. to_char ( lauseke [ ; merkkijonolauseke ] ) Palauttaa lausekkeen merkkijonoesityksen merkkijonolausekkeessa määritetyssä muodossa. Lauseke voi olla päivämääräarvo tai numeerinen arvo. to_date ( merkkijonolauseke1 [ ; merkkijonolauseke2 [ ; merkkijonolauseke3 ] ] ) Muuntaa lauseke1:n päivämäärän ja ajan arvoksi merkkijonolauseke2:n esittämässä muodossa. Ensimmäinen argumentti lauseke1 voi olla merkkijono tai numeroarvo. Merkkijonolauseke3 määrittää muotoiluelementit, kuten kielen. to_date ( '2013-02-27 15:13:14' ; 'YYYY-MM-DD HH24:MI:SS' ) Tulos: Palauttaa päivämäärän ja ajan arvon '2013-02-27 15:13:14'. to_date ( '2013-02-27 15:13:14' ; 'YYYY-MM-DD HH24:MI:SS' ; 'NLS_DATE_LANGUAGE = American' ) Tulos: Palauttaa päivämäärän ja ajan arvon '2013-02-27 15:13:14'. to_number ( merkkijonolauseke1 ; merkkijonolauseke2 ; merkkijonolauseke3 ) Muuntaa merkkijonolauseke1:n numeeriseksi arvoksi merkkijonolauseke2:n esittämässä muodossa. Merkkijonolauseke3 määrittää muotoiluelementit, kuten valuuttatiedot. translate ( merkkijonolauseke1 ; merkkijonolauseke2 ; merkkijonolauseke3 ) Palauttaa merkkijonolauseke1:n, jossa kaikki merkkijonolauseke2:n merkkien esiintymät on korvattu vastaavilla merkkijonolauseke3:n merkeillä. 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. Esimerkki: trunc ( 2003-08-22 ; 'vuosi' ) Tulos: Palauttaa arvon 2003-01-01. trunc ( numeerinen_lauseke1 ; numeerinen_lauseke2 ) Katkaisee numeerinen_lauseke1:n numerot käyttäen tarkkuutena numeerinen_lauseke2:n arvoa.
Exasol Math log ( numeerinen_lauseke1 ; numeerinen_lauseke2 ) Palauttaa numeerinen_lauseke2:n logaritmin, jonka kantaluku on numeerinen_lauseke1. log2 ( numeerinen_lauseke1 ) Palauttaa numeerinen_lauseke1:n logaritmin, jonka kantaluku on 2. log10 ( numeerinen_lauseke1 ) Palauttaa numeerinen_lauseke1:n logaritmin, jonka kantaluku on 10.
Exasol Trigonometry 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_lauseke2 jaettuna numeerinen_lauseke1:llä. cos ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen kosinin. Numeerinen_lauseke on radiaaneina ilmoitettu kulma. cosh ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen hyperbolikosinin. Numeerinen_lauseke on radiaaneina ilmoitettu kulma. sin ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen sinin. Numeerinen_lauseke on radiaaneina ilmoitettu kulma. sinh ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen hyperbolisinin. Numeerinen_lauseke on radiaaneina ilmoitettu kulma. tan ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen tangentin. Numeerinen_lauseke on radiaaneina ilmoitettu kulma. tanh ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen hyperbolitangentin. Numeerinen_lauseke on radiaaneina ilmoitettu kulma.