Sybase
Sybase ascii ( merkkijonolauseke ) Palauttaa numeron, joka vastaa merkkijonolausekkeen vasemmanpuoleisimman merkin ascii-koodiarvoa. Esimerkki: ascii ( 'A' ) Tulos: 65 char ( kokonaislukulauseke ) Muuntaa kokonaislukulausekkeen merkkiarvoksi. Parametria char käytetään yleensä ascii-komennon käänteisparametrina. Kokonaislukulausekkeen on oltava jokin arvoista 0 - 255. Jos tulosarvo on monitavuisen merkin ensimmäinen tavu, merkki saattaa olla määrittämätön. charindex ( merkkijonolauseke1 ; merkkijonolauseke2 ) Palauttaa kokonaisluvun, joka ilmaisee merkkijonolauseke1:n aloituskohdan merkkijonolauseke2:ssa. Jos merkkijonolauseke2 ei löydy, palauttaa nollan. Jos merkkijonolauseke1 sisältää yleismerkkejä, charindex käsittelee niitä literaaleina. 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. datalength ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen pituuden tavuina. dateadd ( ' { ' päivämääräosa ' } ' ; kokonaislukulauseke ; päivämäärälauseke ) Palauttaa päivämäärän, joka saadaan lisäämällä päivämäärälausekkeeseen kokonaislukulausekkeen yksiköt päivämääräosasta (päivä, kuukausi, vuosi). Päivämääräosa ympäröidään aaltosulkeiden sisään. Esimerkki: dateadd ( {dd} ; 16 ; 1997-06-16 ) Tulos : Hei 2, 1997 datediff ( ' { ' päivämääräosa ' } ' ; päivämäärälauseke1 ; päivämäärälauseke2 ) Palauttaa päivämääräosan (päivä, kuukausi, vuosi) ilmoittaman yksikkömäärän päivämäärälauseke1:n ja päivämäärälauseke2:n välillä. Päivämääräosa ympäröidään aaltosulkeiden sisään. Esimerkki: datediff ( {yy} ; 1984-01-01 ; 1997-01-01 ) Tulos: 13 datename ( ' { ' päivämääräosa ' } ' ; päivämäärälauseke ) Palauttaa päivämäärälausekkeen päivämääräosan ASCII-merkkijonona. Päivämäärälauseke voi olla päivämäärä ja aika, päivämäärän ja ajan pieni versio, päivämäärä tai aika. Päivämääräosa ympäröidään aaltosulkeiden sisään. Esimerkki: datename ( {mm} ; 1999-05-01 ) Tulos: Toukokuu datepart ( ' { ' päivämääräosa ' } ' ; päivämäärälauseke ) Palauttaa päivämäärälausekkeen päivämääräosan kokonaislukuna. Päivämäärälauseke voi olla päivämäärä ja aika, päivämäärän ja ajan pieni versio, päivämäärä tai aika. Huomaa, että päivämääräosa-argumentti on sijoitettava aaltosulkeiden sisään. Esimerkki: datepart ( {mm} ; 1999-05-01 ) Tulos: 5 day ( päivämäärälauseke ) Palauttaa kuukauden päivän (1-31) päivämäärälausekkeesta. difference ( merkkijonolauseke1 ; merkkijonolauseke2 ) Palauttaa kokonaisluvun, joka kuvaa tietolähteen mukaisen soundex-funktion palauttamaa merkkijonolauseke1:n ja merkkijonolauseke2:n arvojen eroa. Palautettu arvo vaihtelee välillä 0-4 siten, että 4 kuvaa parasta vastaavuutta. Arvo 4 ei kuitenkaan välttämättä tarkoita, että merkkijonot samanlaiset. Esimerkki: difference ([Myyntitavoite (kysely)].[Myyntihenkilökunta].[Etunimi];[Myynti (kysely)].[Vähittäismyyjät].[Yhteyshenkilön etunimi]) Tulos: 0 Esimerkki: difference ([Myyntitavoite (kysely)].[Myyntihenkilökunta].[Etunimi]; [Myyntitavoite (kysely)].[Myyntihenkilökunta].[Etunimi]) Tulos: 4 getdate () Palauttaa järjestelmän nykyisen päivämäärän ja ajan. left ( merkkijonolauseke ; kokonaislukulauseke ) Palauttaa merkkijonolausekkeen vasemmanpuoleisimmat kokonaislukulausekkeen merkit. Esimerkki: left ( [Myynti (kysely)].[Myyntihenkilökunta].[Sukunimi] ; 3 ) Tulos: Palauttaa kunkin sukunimen kolme ensimmäistä merkkiä. ltrim ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen, josta on poistettu alussa olevat tyhjämerkit. month ( päivämäärälauseke ) Palauttaa päivämäärälausekkeen kuukauden numeron (1-12). patindex ( merkkijonolauseke1 ; merkkijonolauseke2 [ käyttäen {bytes|chars|characters} ] ) Palauttaa kokonaisluvun, joka kuvaa merkkijonolauseke1:n ensimmäisen esiintymän aloituskohtaa merkkijonolauseke2:ssa. Palauttaa arvon 0, jos merkkijonolauseke1 ei löydy. Oletusarvon mukaan patindex palauttaa merkkien siirtymän. Siirtymä voidaan palauttaa tavuina määrittämällä palautustyypiksi tavut. Yleismerkin % on oltava merkkijonolauseke1:n edellä ja perässä, paitsi ensimmäisiä tai viimeisiä merkkejä haettaessa. rand ( kokonaislukulauseke ) Palauttaa satunnaisen liukulukuarvon väliltä 0-1 käyttäen lähtöarvona valinnaista kokonaislukulauseketta. replicate ( merkkijonolauseke ; kokonaislukulauseke ) Palauttaa merkkijonon, jossa merkkijonolauseke toistuu kokonaislukulausekkeen ilmoittaman kertamäärän. reverse ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen käännetyssä järjestyksessä. right ( merkkijonolauseke ; kokonaislukulauseke ) Palauttaa merkkijonolausekkeen oikeanpuoleisimmat kokonaislukulausekkeen merkit. round ( numeerinen_lauseke; kokonaislukulauseke ) Palauttaa numeerisen lausekkeen pyöristettynä lähimpään kokonaislukulausekkeen mukaiseen desimaalitarkkuuteen. Pyöristys tapahtuu ennen tietojen muotoilua. Esimerkki: round (125; -1) Tulos: 130 rtrim ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen, josta on poistettu lopussa olevat tyhjämerkit. Esimerkki: rtrim ( [Myynti (kysely)].[Myyntihenkilökunta].[Sukunimi] ) Tulos: Palauttaa sukunimet, joista on poistettu lopussa mahdollisesti olevat tyhjämerkit. soundex ( merkkijonolauseke ) Palauttaa nelimerkkisen soundex-koodin merkkijonoille, jotka on muodostettu kelvollisista, vierekkäisistä yksi- tai kaksitavuista latinalaista aakkosmerkeistä. space ( kokonaislukulauseke ) Palauttaa merkkijonon, jossa on kokonaislukulausekkeen yksitavuiset merkkivälit. str ( numeerinen_lauseke [ ; kokonaislukulauseke1 [ ; kokonaislukulauseke2 ] ] ) Palauttaa numeerisen lausekkeen merkkijonoesityksen. Kokonaislukulauseke1 määrittää palautettavan merkkijonon pituuden (oletusasetus 10). Kokonaislukulauseke2 määrittää desimaalien määrän (oletusasetus 0). Kummatkin arvot ovat valinnaisia. stuff ( merkkijonolauseke1 ; kokonaislukulauseke1 ; kokonaislukulauseke2 ; merkkijonolauseke2 ) Poistaa kokonaislukulauseke2:n merkit merkkijonolauseke1:stä alkaen kokonaislukulauseke1:n osoittamasta kohdasta ja lisää merkkijonolauseke2:n merkit osoitettuun kohtaan merkkijonolauseke1:een. Jos merkkejä halutaan poistaa lisäämättä muita merkkejä, merkkijonolauseke2:n tulee olla tyhjä mutta ei " ", mikä ilmaisee yksittäistä tyhjämerkkiä. substring ( merkkijonolauseke ; kokonaislukulauseke1 ; kokonaislukulauseke2 ) Palauttaa merkkijonolausekkeen alimerkkijonon, joka alkaa kokonaislukulauseke1:n osoittamasta kohdasta. Kokonaislukulauseke2 määrittää alimerkkijonon merkkimäärän. Esimerkki: substring ( [Myynti (kysely)].[Myyntihenkilökunta].[Asemakoodi]; 3 ; 5 ) Tulos: Palauttaa asemakoodien merkit 3–7. to_unichar ( kokonaislukulauseke ) Palauttaa unichar-lausekkeen, jonka arvo määräytyy kokonaislukulausekkeesta. Jos kokonaislukulauseke on alueella 0xD800-0xDFFF, toiminto keskeytetään. Jos kokonaislukulauseke on alueella 0-0xFFFF, järjestelmä palauttaa yksittäisen Unicode-arvon. Jos kokonaislukulauseke on alueella 0x10000-0x10FFFF, järjestelmä palauttaa korvaavan parin. uhighsurr ( merkkijonolauseke ; kokonaislukulauseke ) Palauttaa arvon 1, jos kokonaislukulausekkeen Unicode-arvo on korvaavan parin arvoista suurempi (tämän tulisi olla parissa ensimmäisenä). Muussa tapauksessa palautetaan 0. Tämän funktion avulla voidaan kirjoittaa korvaavien arvojen käsittelykoodi. Jos alimerkkijono alkaa Unicode-merkillä, jossa uhighsurr () on tosi, alimerkkijonossa on oltava vähintään kaksi Unicode-arvoa, sillä substr() ei poimi tarkalleen yhtä. Substr () ei poimi korvaavan parin puolikasta. ulowsurr ( merkkijonolauseke ; kokonaislukulauseke ) Palauttaa arvon 1, jos kokonaislukulausekkeen Unicode-arvo on pienempi korvaavan parin arvoista (tämän tulisi näkyä toisena parin arvoista). Muussa tapauksessa palautetaan arvo 0. Tämän funktion avulla voi muodostaa koodia parametrien substr (), stuff () ja right () tekemien säätöjen ympärille. Jos alimerkkijono päättyy Unicode-arvoon, jossa ulowsurr () on tosi, alimerkkijonossa on oltava yksi merkki vähemmän (tai enemmän), sillä substr () ei poimi merkkijonoa, joka sisältää parittoman korvausparin. uscalar ( merkkijonolauseke ) Palauttaa Unicode-skalaariarvon merkkijonolausekkeen ensimmäiselle Unicode-merkille. Jos ensimmäinen merkki ei ole korvaavan parin suurempi arvo, arvo on alueella 0\-0xFFFF. Jos ensimmäinen merkki on korvaavan parin suurempi arvo, toisen arvon on oltava pienempi arvoista, ja palautusarvo on alueella 0x10000-0x10FFFF. Jos tätä funktiota kutsutaan Unicode-merkkilausekkeella, joka sisältää parittoman korvausarvon, toiminto keskeytetään. year ( päivämäärälauseke ) Palauttaa päivämäärälausekkeen vuoden.
Sybase-matematiikkafunktiot log ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen luonnollisen logaritmin. log10 ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen kymmenkantalogaritmin. pi() Palauttaa piin vakioarvon liukulukuna. sign ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen etumerkin ilmaisimen, joka on +1, jos lauseke on positiivinen, 0, jos lauseke on nolla, tai -1, jos lauseke on negatiivinen.
Sybase-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. atn2 ( numeerinen_lauseke1; numeerinen_lauseke2 ) Palauttaa radiaaneina kulman, jonka tangentti on numeerinen_lauseke1 / numeerinen_lauseke2. cos ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen kosinin. Numeerinen_lauseke on radiaaneina ilmoitettu kulma. cot ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen kotangentin. Numeerinen_lauseke on radiaaneina ilmoitettu kulma. degrees ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen radiaanit asteiksi muunnettuina. radians ( numeerinen_lauseke ) Palauttaa numeerista lauseketta vastaavan asteen. Tulokset ovat samaa tyyppiä kuin numeerinen_lauseke. Jos lauseke on numeerinen tai desimaali, tulosten sisäinen tarkkuus on 77, ja asteikko on sama kuin numeerisella lausekkeella. Kun käytössä on valuuttatietolaji, sisäinen liukulukumuunto saattaa aiheuttaa epätarkkuuksia. 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.