SQL Server
SQL Server općenito SQLServer charindex ( string_expression1 , string_expression2 [ , start_location ]  ) Traži u "string_expression2" prvo pojavljivanje od "string_expression1" i vraća cijeli broj. "Start_location" je položaj znaka gdje počinje traženje "string_expression1" u "string_expression2". Ako se "start_location" ne specificira, ako je negativan broj ili je nula, traženje počinje na početku od "string_expression2". concat ( string_expression1 , string_expression2 ) Vraća niz koji je rezultat konkatiniranja ili spajanja "string_expression1" i "string_expression2". Primjer: concat ( [Sales (query)].[Sales staff].[First name], [Sales (query)].[Sales staff].[Last name] ) Rezultat: vraća ime i prezime, na primjer, Bob Smith. {current_user} { current_user } Vraća ime trenutnog korisnika. datalength ( string_expression ) Vraća dužinu u bajtovima za "string_expression". dateadd ( { datepart } , integer_expression , date_expression ) Vraća datum koji je rezultat zbrajanja "integer_expression" jedinica (označenih s "datepart" (dan, mjesec, godina)) i "date_expression". datediff ( {datepart} , date_expression1 , date_expression2 ) Vraća broj "datepart" (dan, mjesec, godina) jedinica između "date_expression1" i "date_expression2". Primjer: datediff ( {yy} , 1984-01-01 , 1997-01-01 ) Rezultat: 13 datename ( ' { ' datepart ' } ' , date_expression ) Vraća "datepart" iz "date_expression", a to može biti datetime, smalldatetime, datum ili vrijeme kao ASCII niz. Primijetite da "datepart" mora biti ključna riječ koja predstavlja dio datuma ili njegovu kraticu koju prepoznaje Microsoft® SQL Server i mora biti zatvoren u vitičaste zagrade. Primjer: datename ( {mm} , 2000-01-01 ) Rezultat: Siječanj datepart ( ' { ' datepart ' } ' , date_expression ) Vraća dio od "date_expression" (na primjer, mjesec) kao cijeli broj. "date_expression" može biti datetime, smalldatetime, datum ili vrijeme. Primijetite da "datepart" mora biti ključna riječ koja predstavlja dio datuma ili njegovu kraticu koju prepoznaje Microsoft® SQL Server i mora biti zatvoren u vitičaste zagrade. Primjer: datepart ( {wk} , 2000-01-01 ) Rezultat: 1 (prvi tjedan u godini) day ( date_expression ) Vraća dio s danima iz "date_expression". Isto kao i ekstrakt (dana iz date_expression). difference ( string_expression1 , string_expression2 ) Vraća cjelobrojnu vrijednost koja predstavlja razliku između vrijednosti koje je vratila soundex funkcija specifična za izvor podataka za "string_expression1" i "string_expression2". Vraćena vrijednost je u rasponu od 0 do 4, gdje 4 označava najbolje podudaranje. Primijetite da 4 ne znači da su nizovi jednaki. Primjer: difference ([Sales target (query)].[Sales Staff].[First name],[Sales (query)].[Retailers].[Contact first name]) Rezultat: 0 Primjer: difference ([Sales target (query)].[Sales Staff].[First name],[Sales target (query)].[Sales Staff].[First name]) Rezultat: 4 getdate () Vraća datetime vrijednost koja predstavlja trenutni datum i vrijeme na računalu na kojem radi softver baze podataka. isnull ( expression , expression ) Vraća prvi ne-null argument (ili null ako su oba argumenta null). Preporuča se da umjesto ovoga koristite SQL standardnu COALESCE funkciju. Primjer: isnull ( [Sales (query)].[Sales Fact].[Sales quantity] , 0 ) Rezultat: Vraća prodajnu količinu ako nije null, inače vraća 0. left ( string_expression , integer_expression ) Vraća krajnje lijeve "integer_expression" znakove od "string_expression". Primjer: left ( [Sales (query)].[Sales staff].[Last name] , 3 ) Rezultat: vraća prva tri znaka iz svakog prezimena. ltrim ( string_expression ) Vraća "string_expression" s uklonjenim vodećim praznim mjestima. month ( date_expression ) Vraća dio s mjesecom iz "date_expression". Isto kao i ekstrakt (mjeseca iz date_expression). patindex ( string_expression1 , string_expression2 ) Vraća cijeli broj koji predstavlja početni položaj prvog pojavljivanja od "string_expression1" u "string_expression2". Vraća 0 ako se "string_expression1" ne nađe. Generički znak % mora biti ispred i iza "string_expression1", osim kad se traže prvi ili zadnji znak. Primjer: patindex ( '%po%', 'Report' ) Rezultat: 3 replace ( string_expression1 , string_expression2 , string_expression3 ) Zamjenjuje sva pojavljivanja od "string_expression2" u "string_expression1" sa "string_expression3". replicate ( string_expression , integer_expression ) Vraća niz znakova koji se sastoji od "string_expression" ponovljenog "integer_expression" puta. reverse ( string_expression ) Vraća "string_expression" obrnutim redom. rtrim ( string_expression ) Vraća "string_expression" s uklonjenim pratećim praznim mjestima. Primjer: rtrim ( [Sales (query)].[Sales staff].[Last name] ) Rezultat: vraća prezimena s uklonjenim prazninama na kraju prezimena. sign ( numeric_expression ) Vraća indikator za predznak od "numeric_expression": +1 ako je "numeric_expression" pozitivan, 0 ako je nula ili -1 ako je negativan. space ( integer_expression ) Vraća niz znakova koji se sastoji od "integer_expression" praznih mjesta. str ( numeric_expression [ , integer_expression1 [ , integer_expression2 ] ] ) Vraća prikaz niza znakova za "numeric_expression" gdje je "integer_expression1" dužina vraćenog niza, a "integer_expression2" je broj decimalnih mjesta. stuff ( string_expression1 , integer_expression1 , integer_expression2 , string_expression2 ) Vraća niz gdje su "integer_expression2" znakovi izbrisani iz "string_expression1" počevši od "integer_expression1" i gdje je "string_expression2" umetnut u "string_expression1" na početak. Prvi znak u nizu je na položaju 1. year ( date_expression ) Vraća dio s godinom iz "date_expression". Isto kao i ekstrakt (godine iz date_expression). ascii ( string_expression ) Vraća ASCII kod vrijednost za krajnji lijevi znak od "string_expression". Primjer: ascii ( 'A' ) Rezultat: 65 char ( integer_expression ) Vraća znak koji ASCII kod vrijednost ima navedenu s "integer_expression". "Integer_expression" treba biti između 0 i 255. Primjer: char ( 65 ) Rezultat: A right ( string_expression , integer_expression ) Vraća krajnje desne "integer_expression" znakove od "string_expression". round ( numeric_expression , integer_expression ) Vraća "numeric_expression" zaokružen na najbližu vrijednost od "integer_expression" broja mjesta desno od decimalnog zareza. Zaokruživanje se događa prije primjene formatiranja podataka. Primjer: round (125, -1) Rezultat: 130 soundex ( string_expression ) Vraća niz od četiri znaka koji predstavlja zvuk riječi u "string_expression".
SQL Server oblici cast_float ( expression ) Vraća vrijednost od "expression" kao pomični. cast_real ( expression ) Vraća vrijednost od "expression" kao realnu vrijednost. cast_smallint ( expression ) Vraća vrijednost od "expression" kao mali cijeli broj. cast_integer ( expression ) Vraća vrijednost od "expression" kao cijeli broj. Primjer: integer ( 84.95 ) Rezultat: 85 cast_timestamp ( expression ) Vraća vrijednost od "expression" kao datetime. cast_char ( expression ) Vraća vrijednost od "expression" kao znak. Vraća se najviše 30 znakova. cast_varchar ( expression ) Vraća vrijednost od "expression" kao varijabilno polje znakova.
SQL Server matematika log ( numeric_expression ) Vraća prirodni logaritam za "numeric_expression". log10 ( numeric_expression ) Vraća logaritam s bazom deset za "numeric_expression". pi () Vraća vrijednost za PI, kao vrijednost s pomičnim zarezom. rand ( integer_expression ) Generira slučajni broj koristeći "integer_expression" kao polaznu vrijednost.
SQL Server trigonometrija acos ( numeric_expression ) Vraća arkus kosinus za "numeric_expression" u radijanima. Arkus kosinus je kut čiji kosinus je "numeric_expression". asin ( numeric_expression ) Vraća arkus sinus za "numeric_expression" u radijanima. Arkus sinus je kut čiji sinus je "numeric_expression". atan ( numeric_expression ) Vraća arkus tangens za "numeric_expression" u radijanima. Arkus tangens je kut čiji tangens je "numeric_expression". atn2 ( numeric_expression1, numeric_expression2 ) Vraća arkus tangens za x i y koordinate navedene s "numeric_expression1" i "numeric_expression2", u radijanima. Arkus tangens je kut čiji tangens je "numeric_expression1". cos ( numeric_expression ) Vraća kosinus za "numeric_expression" gdje je "numeric_expression" kut izražen u radijanima. cot ( numeric_expression ) Vraća kotangens za "numeric_expression" gdje je "numeric_expression" kut izražen u radijanima. degrees ( numeric_expression ) Vraća "numeric_expression" radijane konvertirane u stupnjeve. radians ( numeric_expression ) Vraća broj radijana konvertiran iz "numeric_expression" stupnjeva. sin ( numeric_expression ) Vraća sinus za "numeric_expression" gdje je "numeric_expression" kut izražen u radijanima. tan ( numeric_expression ) Vraća tangens za "numeric_expression" gdje je "numeric_expression" kut izražen u radijanima.