SQL Server
SQL Server Common SQLServer charindex ( expresie1_şir ; expresie2_şir [ ; locaţie_pornire ]  ) Caută în "expresie2_şir" prima ocurenţă a "expresie1_şir" şi returnează un număr întreg. "Locaţie_pornire" este poziţia caracterului de începere a căutării pentru "expresie1_şir" în "expresie2_şir". Dacă nu se specifică "locaţie_pornire" sau este un număr negativ sau este zero, căutarea porneşte la începutul "expresie2_şir". concat ( expresie1_şir ; expresie2_şir ) Returnează un şir care este rezultatul concatenării, sau unirii, "expresie1_şir" cu "expresie2_şir". Exemplu: concat ( [Vânzări (interogare)].[Personal de vânzări].[Prenume]; [Vânzări (interogare)].[Personal de vânzări].[Nume] ) Rezultat: Returnează prenumele şi numele de familie; de ex., Bob Smith. {current_user} { current_user } Returnează numele utilizatorului actual. datalength ( expresie_şir ) Returnează lungimea în octeţi a "expresiei_şir". dateadd ( { parte-dată } ; expresie_întreg ; expresie_dată ) Returnează data rezultată din adunarea "expresie_întreg" unităţi (indicate de "parte_dată" (zi, lună, an)) la "expresie_dată". datediff ( {parte-dată} ; expresie1_dată ; expresie2_dată ) Returnează numărul de unităţi "parte_dată" (zi, lună, an) între "expresie1_dată" şi "expresie2_dată". Exemplu: datediff ( {yy} ; 1984-01-01 ; 1997-01-01 ) Rezultat: 13 datename ( ' { ' parte-dată ' } ' ; expresie_dată ) Returnează "parte-dată" din "expresie_dată", care poate fi dată-oră, smalldatetime, dată sau valoare a orei ca şir ASCII. Reţineţi că "parte_dată" trebuie să fie un cuvânt cheie care să reprezinte o parte-dată sau abrevierea sa recunoscută de Microsoft® SQL Server şi trebuie să apară între acolade. Exemplu: datename ( {mm} ; 2000-01-01 ) Rezultat: ianuarie datepart ( ' { ' parte_dată ' } ' ; expresie_dată ) Returnează parte din "expresie_dată" (de exemplu, luna) ca întreg. "Expresie_dată" poate fi dată-oră, smalldatetime, dată sau valoare a orei. Reţineţi că "parte_dată" trebuie să fie un cuvânt cheie care să reprezinte o parte-dată sau abrevierea sa recunoscută de Microsoft® SQL Server şi trebuie să apară între acolade. Exemplu: datepart ( {wk} ; 2000-01-01 ) Rezultat: 1 (prima săptămână a anului) day ( expresie_dată ) Returnează porţiunea day from "expresie_dată". Identic cu extract (day from expresie_dată). difference ( expresie1_şir ; expresie2_şir ) Returnează o valoare întreagă care reprezintă diferenţa dintre valorile returnate de funcţia soundex a sursei de date pentru "expresie1_şir" şi "expresie2_şir". Valoarea returnată este în intervalul de la 0 la 4, unde 4 indică cea mai bună potrivire. Reţineţi că 4 nu înseamnă că şirurile sunt egale. Exemplu: difference ([Obiectiv de vânzări (interogare)].[Personal de vânzări].[Prenume]; [Vânzări (interogare)].[Vânzători cu amănuntul].[Prenume contact]) Rezultat: 0 Exemplu: difference ([Obiectiv de vânzări (interogare)].[Personal de vânzări].[Prenume]; [Obiectiv de vânzări (interogare)].[Personal de vânzări].[Prenume]) Rezultat: 4 getdate () Returnează o valoare dată-oră reprezentând data şi ora curente ale computerului pe care rulează programul de bază de date. isnull ( expresie ; expresie ) Returnează primul argument non-null (sau null dacă ambele argumente sunt null). Se recomandă utilizarea funcţiei COALESCE din standardul SQL. Exemplu: isnull ( [Vânzări (interogare)].[Fapte Vânzări].[Cantitate Vânzări] ; 0 ) Rezultat: Returnează cantitatea vânzărilor dacă nu este null, altfel returnează 0. left ( expresie_şir ; expresie_întreg ) Returnează "expresie_întreg" caractere cele mai din stânga din "expresie_şir". Exemplu: left ( [Vânzări (interogare)].[Personal de vânzări].[Nume] ; 3 ) Rezultat: Returnează primele trei caractere din fiecare nume de familie. ltrim ( expresie_şir ) Returnează "expresie_şir" cu spaţiile de la început eliminate. month ( expresie_dată ) Returnează porţiunea lunii din "expresie_dată". Identic cu extrasul (luna din expresie_dată). patindex ( expresie1_şir ; expresie2_şir ) Returnează un număr întreg care reprezintă poziţia de început a primei ocurenţe a "expresie1_şir" în "expresie2_şir". Returnează 0 dacă nu se găseşte "expresie1_şir". Metacaracterul % trebuie să preceadă şi să urmeze "expresie1_şir", cu excepţia cazurilor când se caută primele şi ultimele caractere. Exemplu: patindex ( '%po%'; 'Report' ) Rezultat: 3 replace ( expresie1_şir ; expresie2_şir ; expresie3_şir ) Înlocuieşte toate apariţiile "expresiei2_şir" din "expresie1_şir" cu "expresie3_şir". replicate ( expresie_şir ; expresie_întreg ) Returnează un şir compus din "expresie_şir" repetată de "expresie_întreg" ori. reverse ( expresie_şir ) Returnează "expresie_şir" în ordine inversă. rtrim ( expresie_şir ) Returnează "expresie_şir" cu spaţiile de la sfârşit eliminate. Exemplu: rtrim ( [Vânzări (interogare)].[Personal de vânzări].[Nume] ) Rezultat: Returnează numele de familie cu toate spaţiile de la sfârşitul numelui înlăturate. sign ( expresie_numerică ) Returnează un indicator al semnului "expresiei_numerice": +1 dacă "expresia_numerică" este pozitivă, 0 dacă este zero sau -1 dacă este negativă. space ( expresie_întreg ) Returnează un şir compus din "expresie_întreg" spaţii. str ( expresie_numerică [ ; expresie1_întreg [ ; expresie2_întreg ] ] ) Returnează o reprezentare ca şir a "expresiei_numerice" unde "expresie1_întreg" este lungimea şirului returnat, iar "expresie2_întreg" este numărul de poziţii zecimale. stuff ( expresie1_şir ; expresie1_întreg ; expresie2_întreg ; expresie2_şir ) Returnează un şir în urma ştergerii caracterelor "expresie2_întreg" din "expresie1_şir" începând de la "expresie1_întreg" şi în urma inserării "expresie2_şir" la începutul "expresie1_şir". Primul caracter dintr-un şir se află la poziţia 1. year ( expresie_dată ) Returnează porţiunea anului din "expresie_dată". Identic cu extrasul (anul din expresie_dată). ascii ( expresie_şir ) Returnează un număr reprezentând codul ascii al celui mai din stânga caracter din "expresie_şir". Exemplu: ascii ( 'A' ) Rezultat: 65 char ( expresie_întreg ) Returnează caracterul care are valoarea codului ASCII specificată de "expresie_întreg". "Expresie_întreg" trebuie să fie între 0 şi 255. Exemplu: char ( 65 ) Rezultat: A right ( expresie_şir ; expresie_întreg ) Returnează "expresie_întreg" caractere cele mai din dreapta din "expresie_şir". round ( expresie_numerică ; expresie_întreg ) Returnează "expresie_numerică" rotunjită la valoarea cea mai apropiată cu "expresie_întreg" poziţii la dreapta virgulei zecimale. Rotunjirea se face înainte de aplicarea formatării datelor. Exemplu: round (125; -1) Rezultat: 130 soundex ( expresie_şir ) Returnează un şir de patru caractere reprezentând sunetul cuvintelor din "expresie_şir".
Funcţii de conversie SQL Server cast_float ( expresie ) Returnează valoarea "expresiei" convertită ca număr cu virgulă mobilă. cast_real ( expresie ) Returnează valoarea "expresiei" convertită ca număr real. cast_smallint ( expresie ) Returnează valoarea "expresiei" convertită ca număr de tip "smallint". cast_integer ( expresie ) Returnează valoarea "expresiei" convertită ca număr întreg. Exemplu: integer ( 84.95 ) Rezultat: 85 cast_timestamp ( expresie ) Returnează valoarea "expresiei" convertită ca dată-oră. cast_char ( expresie ) Returnează valoarea "expresiei" convertită în caractere. Valoarea returnată este limitată la 30 de caractere. cast_varchar ( expresie ) Returnează valoarea "expresiei" convertită în caracter variabil.
Matematică SQL Server log ( expresie_numerică ) Returnează logaritmul natural din "expresie_numerică". log10 ( expresie_numerică ) Returnează logaritmul în baza zece al "expresiei_numerice". pi () Returnează valoarea constantă a lui pi ca valoare în virgulă mobilă. rand ( expresie_întreg ) Generează un număr aleator folosind "expresie_întreg" ca valoare de bază.
Trigonometrie SQL Server acos ( expresie_numerică ) Returnează arccosinusul "expresie_numerică" în radiani. Arccosinusul este unghiul al cărui cosinus este "expresie_numerică". asin ( expresie_numerică ) Returnează arcsinusul "expresie_numerică" în radiani. Arcsinusul este unghiul al cărui sinus este "expresie_numerică". atan ( expresie_numerică ) Returnează arctangenta "expresie_numerică" în radiani. Arctangenta este unghiul a cărui tangentă este "expresie_numerică". atn2 ( expresie1_numerică; expresie2_numerică ) Returnează arctangenta coordonatelor x şi y specificate de "expresie1_numerică" respectiv "expresie2_numerică", în radiani. Arctangenta este unghiul a cărui tangentă este "expresie1_numerică". cos ( expresie_numerică ) Returnează cosinusul "expresiei_numerice" unde "expresie_numerică" este un unghi exprimat în radiani. cot ( expresie_numerică ) Returnează cotangenta "expresiei_numerice" unde "expresie_numerică" este un unghi exprimat în radiani. degrees ( expresie_numerică ) Returnează "expresie_numerică" radiani convertiţi în grade. radians ( expresie_numerică ) Returnează numărul de radiani convertiţi din "expresie_numerică" grade. sin ( expresie_numerică ) Returnează sinusul "expresiei_numerice" unde "expresie_numerică" este un unghi exprimat în radiani. tan ( expresie_numerică ) Returnează tangenta "expresiei_numerice" unde "expresie_numerică" este un unghi exprimat în radiani.