SQL Server
Yleiset SQL Server -funktiot SQLServer charindex ( merkkijonolauseke1 ; merkkijonolauseke2 [ ; aloitussijainti ]  ) Hakee merkkijonolauseke2:sta merkkijonolauseke1:n ensimmäisen esiintymiskohdan ja palauttaa kokonaisluvun. Aloitussijainti on merkkipaikka, josta aloitetaan merkkijonolauseke1:n haku merkkijonolauseke2:ssa. Jos aloitussijaintia ei ole määritetty, se on negatiivinen luku tai nolla, haku alkaa merkkijonolauseke2:n alusta. 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. {current_user} { current_user } Palauttaa nykyisen käyttäjän nimen. 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ä kokonaislukulausekkeen yksiköt (jonka ilmoittaa päivämääräosa; päivä, kuukausi, vuosi) päivämäärälausekkeeseen. 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) yksiköiden lukumäärän päivämäärälauseke1:n ja päivämäärälauseke2:n välillä. 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, joka voi olla päivämäärä ja aika, päivämäärän ja ajan pieni versio, päivämäärä tai ajan arvo ASCII-merkkijonona. Päivämääräosan on oltava päivämääräosaa tai sen lyhennettä edustava avainsana, jonka Microsoft SQL Server tunnistaa. Argumentti ympäröidään aaltosulkein. Esimerkki: datename ( {mm} ; 2000-01-01 ) Tulos: Tammikuu datepart ( ' { ' päivämääräosa ' } ' ; päivämäärälauseke ) Palauttaa päivämäärälausekkeen osan (esimerkiksi kuukauden) 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. Päivämääräosan on oltava päivämääräosaa tai sen lyhennettä edustava avainsana, jonka Microsoft SQL Server tunnistaa. Argumentti ympäröidään aaltosulkein. Esimerkki: datepart ( {wk} ; 2000-01-01 ) Tulos: 1 (vuoden ensimmäinen viikko) day ( päivämäärälauseke ) Palauttaa päivämäärälausekkeen päiväosan. Toimii samalla tavalla kuin funktio extract (day from päivämäärälauseke). 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 päivämäärä ja aika -arvon, joka vastaa ohjelmistoa suorittavan tietokoneen nykyistä päivämäärää ja aikaa. isnull ( lauseke ; lauseke ) Palauttaa ensimmäisen ei-tyhjän argumentin (tai tyhjän, jos molemmat argumentit ovat tyhjiä). On suositeltavaa käyttää SQL-standardin COALESCE-funktiota. Esimerkki: isnull ( [Myynti (kysely)].[Myyntitieto].[Myynnin määrä] ; 0 ) Tulos: Palauttaa myynnin määrän, jos se ei ole tyhjä. Muussa tapauksessa palauttaa 0. 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 kuukausiosan. Toimii samoin kuin extract (päivämäärälausekkeen kuukausi). patindex ( merkkijonolauseke1 ; merkkijonolauseke2 ) Palauttaa kokonaisluvun, joka osoittaa merkkijonolauseke1:n ensimmäisen esiintymän alkukohdan merkkijonolauseke2:ssa. Jos merkkijonolauseke1 ei löydy, funktio palauttaa arvon 0. Yleismerkin % on oltava merkkijonolauseke1:n edellä ja perässä, paitsi ensimmäisiä tai viimeisiä merkkejä haettaessa. Esimerkki: patindex ( '%po%'; 'Raportti' ) Tulos: 3 replace ( merkkijonolauseke1 ; merkkijonolauseke2 ; merkkijonolauseke3 ) Korvaa kaikki merkkijonolauseke2:n esiintymät merkkijonolauseke1:ssä merkkijonolauseke3:lla. replicate ( merkkijonolauseke ; kokonaislukulauseke ) Palauttaa merkkijonon, jossa merkkijonolauseke toistuu kokonaislukulausekkeen ilmoittaman kertamäärän. reverse ( merkkijonolauseke ) Palauttaa merkkijonolausekkeen käännetyssä järjestyksessä. 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. sign ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen ilmaisimen, joka on +1, jos lauseke on positiivinen, 0, jos se on nolla, tai -1, jos se on negatiivinen. space ( kokonaislukulauseke ) Palauttaa merkkijonon, joka koostuu kokonaislukulausekkeen tyhjistä väleistä. str ( numeerinen_lauseke [ ; kokonaislukulauseke1 [ ; kokonaislukulauseke2 ] ] ) Palauttaa numeerisen lausekkeen merkkijonoesityksen, jossa kokonaislukulauseke1 määrittää palautettavan merkkijonon pituuden ja kokonaislukulauseke2 määrittää desimaalien määrän. stuff ( merkkijonolauseke1 ; kokonaislukulauseke1 ; kokonaislukulauseke2 ; merkkijonolauseke2 ) Palauttaa merkkijonon, jossa kokonaislukulauseke2:n merkit on poistettu merkkijonolauseke1:stä alkaen kokonaislukulauseke1:stä ja jossa merkkijonolauseke2 on lisätty merkkijonolauseke1:een sen alkukohtaan. Merkkijonon ensimmäinen merkki on kohdassa 1. year ( päivämäärälauseke ) Palauttaa päivämäärälausekkeen vuosiosan. Toimii samoin kuin extract (päivämäärälausekkeen vuosi). ascii ( merkkijonolauseke ) Palauttaa numeron, joka vastaa merkkijonolausekkeen vasemmanpuoleisimman merkin ascii-koodiarvoa. Esimerkki: ascii ( 'A' ) Tulos: 65 char ( kokonaislukulauseke ) Palauttaa merkin, jolla on kokonaislukulausekkeen ilmoittama ASCII-koodiarvo. Kokonaislukulausekkeen on oltava 0–255. Esimerkki: char ( 65 ) Tulos: A 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 soundex ( merkkijonolauseke ) Palauttaa neljän merkin pituisen merkkijonon, joka kuvaa merkkijonolausekkeen ääniasua.
SQL Server -muuntofunktiot cast_float ( lauseke ) Palauttaa lausekkeen arvon liukuluvuksi muunnettuna. cast_real ( lauseke ) Palauttaa lausekkeen arvon reaaliluvuksi muunnettuna. cast_smallint ( lauseke ) Palauttaa lausekkeen arvon pieneksi kokonaisluvuksi muunnettuna. cast_integer ( lauseke ) Palauttaa lausekkeen arvon kokonaisluvuksi muunnettuna. Esimerkki: integer ( 84.95 ) Tulos: 85 cast_timestamp ( lauseke ) Palauttaa lausekkeen arvon päivämääräksi ja ajaksi muunnettuna. cast_char ( lauseke ) Palauttaa lausekkeen arvon merkiksi muunnettuna. Tuloksena palautetaan 30 merkin rajoitus. cast_varchar ( lauseke ) Palauttaa lausekkeen arvon muuttujamerkiksi muunnettuna.
SQL Server -matematiikkafunktiot log ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen luonnollisen logaritmin. log10 ( numeerinen_lauseke ) Palauttaa numeerisen lausekkeen kymmenkantalogaritmin. pi() Palauttaa piin vakioarvon liukulukuna. rand ( kokonaislukulauseke ) Luo satunnaisluvun käyttämällä lähtöarvona kokonaislukulauseketta.
SQL Server -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 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. 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 numeerisen lausekkeen asteet radiaanien lukumääräksi muunnettuna. 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.