Oracle
Oracle Common Oracle 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. ceil ( numeerinen_lauseke ) Palauttaa pienimmän kokonaisluvun, joka on suurempi tai yhtä suuri kuin numeerinen_lauseke. 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. 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. initcap ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen, jossa jokaisen sanan ensimmäinen kirjain on suuraakkonen ja kaikki muut kirjaimet pienaakkosia. Sanoja erottavat tyhjämerkit tai merkit, jotka eivät ole aakkosnumeerisia. 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. instrb ( 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 sijainnin (tavun numeron), mistä merkkijonolauseke2 löytyi. least ( lausekeluettelo ) Palauttaa lausekeluettelon pienimmän arvon. length ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen merkkien lukumäärän. lengthb ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen tavujen 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ä. new_time ( päivämäärä_ja_aika ; vanha_aikavyöhyke ; uusi_aikavyöhyke ) Palauttaa päivämäärä- ja aikalausekkeeseen vanhan aikavyöhykkeen tilalle uuden aikavyöhykkeen. Vanha ja uusi aikavyöhyke voi olla jokin seuraavista: 'AST', 'ADT', 'BST', 'BDT', 'CST', 'CDT', 'EST', 'EDT', 'HST', 'HDT', 'MST', 'MDT', 'NST', 'PST', 'PDT', 'YST' tai 'YDT'. next_day ( päivämäärälauseke ; merkkijonolauseke ) Palauttaa merkkijonolausekkeessa nimetyn ensimmäisen viikonpäivän päivämäärän ja ajan, joka on myöhempi kuin päivämäärä_ja_aika. Palautettavalla arvolla on sama muoto kuin päivämäärä_ja_aika -lausekkeella. nls_initcap ( merkkijonolauseke1 [ ; merkkijonolauseke2 ] ) Palauttaa merkkijonolauseke1:n, 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. Merkkijonolauseke2 osoittaa lajittelujärjestyksen. nls_lower ( merkkijonolauseke1 [ ; merkkijonolauseke2 ] ) Palauttaa merkkijonolauseke1:n, jonka kaikki kirjaimet ovat pieniä. Merkkijonolauseke2 osoittaa lajittelujärjestyksen. nls_upper ( merkkijonolauseke1 [ ; merkkijonolauseke2 ] ) Palauttaa merkkijonolauseke1:n, jonka kaikki kirjaimet ovat isoja. Merkkijonolauseke2 osoittaa lajittelujärjestyksen. 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, palauttaa arvon 0. ascii ( merkkijonolauseke ) Palauttaa numeron, joka vastaa merkkijonolausekkeen vasemmanpuoleisimman merkin ASCII-koodiarvoa. Esimerkki: ascii ( 'A' ) Tulos: Palauttaa arvon '65' 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 Oracle-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. substrb ( merkkijonolauseke ; numeerinen_lauseke1 [ ; numeerinen_lauseke2 ] ) Palauttaa merkkijonolausekkeen alimerkkijonon, joka alkaa kohdasta numeerinen_lauseke1 ja päättyy numeerinen_lauseke2 osoittaman tavumäärän jälkeen. Merkkijonolausekkeen ensimmäinen tavu on kohdassa 1. Jos numeerinen_lauseke2 jätetään pois, palauttaa merkkijonolausekkeen alimerkkijonon, joka alkaa numeerinen_lauseke1:n osoittamasta kohdasta ja päättyy merkkijonolausekkeen loppuun. Esimerkki: substrb ( [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 ( lauseke1 [ ; merkkijonolauseke2 [ ; merkkijonolauseke3 ] ] ) Palauttaa lausekkeen lauseke1 merkkijonoesityksen merkkijonolausekkeessa merkkijonolauseke2 määritetyssä muodossa. Lauseke1 voi olla päivämääräarvo tai numeerinen arvo. Merkkijonolauseke3 määrittää muotoiluelementit, kuten kielen. 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. vsize vsize ( lauseke ) Palauttaa lausekkeen sisäisen esityksen sisältämän tavumäärän. Lausekkeen on oltava merkkijonolauseke.
cast_varchar ( lauseke ) Palauttaa lausekkeen arvon muuttujamerkiksi muunnettuna. Lauseke voi olla numeerinen; päivämäärä tai aikaleima. cast_date ( lauseke ) Palauttaa lausekkeen arvon päivämääräksi muunnettuna. cast_timestamp ( lauseke ) Palauttaa lausekkeen arvon aikaleimaksi muunnettuna. Lauseke voi olla merkkijono tai päivämäärä. Esimerkki: cast_timestamp ( '1999-12-31 23:59:59.23' ) Tulos: Palauttaa arvon 31-Dec-99 11:59:59 PM
Oracle Math log ([ numeerinen_lauseke1 ; ] numeerinen_lauseke2 ) Palauttaa numeerinen_lauseke2:n logaritmin numeerinen_lauseke1:n kantalukuun. Jos valinnaista argumenttia numeerinen_lauseke1 ei ole määritetty, käytettävä kantaluku on Neperin luku e (noin 2,71282).
Oracle 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.