SQL Server
SQL Server - funkcje wspólne SQLServer charindex ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 [ ; lokalizacja_pocz ]  ) Wyszukuje "wyrażenie_łańcuchowe2" dla pierwszego wystąpienia łańcucha "wyrażenie_łańcuchowe1" i zwraca liczbę całkowitą. "Lokalizacja_pocz" jest pozycją znaków, od której ma zostać rozpoczęte szukanie łańcucha "wyrażenie_łańcuchowe1" w argumencie "wyrażenie_łańcuchowe2". Jeśli "lokalizacja_pocz" nie zostanie określona, jest liczbą ujemną lub wynosi zero, wyszukiwanie rozpoczyna się od początku łańcucha "wyrażenie_łańcuchowe2". concat ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 ) Zwraca łańcuch będący wynikiem konkatenacji lub połączenia łańcucha "wyrażenie_łańcuchowe1" z łańcuchem "wyrażenie_łańcuchowe2". Przykład: concat ( [Sprzedaż (zapytanie)].[Pracownicy sprzedaży].[Imię]; [Sprzedaż (zapytanie)].[Pracownicy sprzedaży].[Nazwisko] ) Wynik: Zwraca imię i nazwisko rodowe, np. Bob Smith. {current_user} { current_user } Zwraca nazwę bieżącego użytkownika. datalength ( wyrażenie_łańcuchowe ) Zwraca długość argumentu "wyrażenie_łańcuchowe" wyrażoną w bajtach. dateadd ( { składnik_daty } ; wyrażenie_liczba_całk ; wyrażenie_data ) Zwraca datę będącą wynikiem dodania "wyrażenie_liczba_całk" jednostek (wskazanych przez "składnik_daty" (dzień, miesiąc, rok)) do "wyrażenie_data". datediff ( {składnik_daty} ; wyrażenie_data1 ; wyrażenie_data2 ) Zwraca liczbę jednostek argumentu "składnik_daty" (dzień, miesiąc, rok) pomiędzy "wyrażenie_data1" i "wyrażenie_data2". Przykład: datediff ( {yy} ; 1984-01-01 ; 1997-01-01 ) Wynik: 13 datename ( ' { ' część_daty ' } ' ; wyrażenie_data ) Zwraca "składnik_daty" z argumentu "wyrażenie_data", którym może być data/czas, smalldatetime, data lub wartość oznaczająca czas jako łańcuch ASCII. Należy zauważyć, że argument "składnik_daty" musi być słowem kluczowym reprezentującym składnik daty lub jej skróconą formę rozpoznawaną przez Microsoft® SQL Server i musi być ujęty w nawiasy klamrowe. Przykład: datename ( {mm} ; 2000-01-01 ) Wynik: styczeń datepart ( ' { ' część_daty ' } ' ; wyrażenie_data ) Zwraca część argumentu "wyrażenie_data" (na przykład miesiąc) jako liczbę całkowitą. Argumentem "wyrażenie_data" może być data/czas, smalldatetime, data lub wartość oznaczająca czas. Należy zauważyć, że argument "składnik_daty" musi być słowem kluczowym reprezentującym składnik daty lub jej skróconą formę rozpoznawaną przez Microsoft® SQL Server i musi być ujęty w nawiasy klamrowe. Przykład: datepart ( {wk} ; 2000-01-01 ) Wynik: 1 (pierwszy tydzień roku) day ( wyrażenie_data ) Zwraca część parametru "wyrażenie_data" określającą dzień. Tak samo jak w przypadku extract (day from wyrażenie_data). difference ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 ) Zwraca wartość w formacie liczby całkowitej stanowiącą różnicę pomiędzy wartościami zwróconymi przez specyficzną dla źródła danych funkcję soundex dla parametrów "wyrażenie_łańcuchowe1" i "wyrażenie_łańcuchowe2". Zwrócone zakresy wartości od 0 do 4, gdzie 4 wskazuje najlepsze dopasowanie. Pamiętaj, że 4 nie oznacza, że łańcuchy są równe. Przykład: difference ([Sprzedaż docelowa (zapytanie)].[Pracownicy sprzedaży].[Imię]; [Sprzedaż (zapytanie)].[Detaliści].[Imię osoby kontaktowej]) Wynik: 0 Przykład: difference ([Sprzedaż docelowa (zapytanie)].[Pracownicy sprzedaży].[Imię]; [Sprzedaż docelowa (zapytanie)].[Pracownicy sprzedaży].[Imię]) Wynik: 4 getdate () Zwraca wartość data-godzina oznaczającą bieżącą datę oraz godzinę komputera, na którym działa oprogramowanie bazy danych. isnull ( wyrażenie ; wyrażenie ) Zwraca pierwszy niezerowy argument (lub równy zeru, jeżeli oba argumenty są równe zeru). W zamian zalecane jest korzystanie ze standardowej funkcji sql COALESCE. Przykład: isnull ( [Sprzedaż (zapytanie)].[Sprzedaż - fakty].[Sprzedaż - ilość] ; 0 ) Wynik: Zwraca sprzedaną ilość, jeśli różna od NULL, w przeciwnym razie 0. left ( wyrażenie_łańcuchowe ; wyrażenie_liczba_całk ) Zwraca "wyrażenie_liczba_całk" znaków znajdujących się skrajnie z lewej strony "wyrażenie_łańcuchowe". Przykład: left ( [Sprzedaż (zapytanie)].[Pracownicy sprzedaży].[Nazwisko] ; 3 ) Wynik: Zwraca pierwsze trzy znaki z każdego nazwiska rodowego. ltrim ( wyrażenie_łańcuchowe ) Zwraca "wyrażenie_łańcuchowe" z usuniętymi spacjami wiodącymi. month ( wyrażenie_data ) Zwraca część parametru "wyrażenie_data" określającą miesiąc. Tak samo jak w przypadku extract (month from wyrażenie_data). patindex ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 ) Zwraca liczbę całkowitą reprezentującą początkową pozycję pierwszego wystąpienia parametru "wyrażenie_łańcuchowe1" w łańcuchu "wyrażenie_łańcuchowe2". Zwraca 0, jeśli "wyrażenie_łańcuchowe1" nie zostało znalezione. Znak wieloznaczny % musi być umieszczony przed parametrem "wyrażenie_łańcuchowe1" i po nim, z wyjątkiem sytuacji, gdy szukany jest pierwszy lub ostatni znak. Przykład: patindex ( '%po%'; 'Raport' ) Wynik: 3 replace ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 ; wyrażenie_łańcuchowe3 ) Zastępuje wszystkie wystąpienia "wyrażenie_łańcuchowe2" w "wyrażenie_łańcuchowe1" na "wyrażenie_łańcuchowe3". replicate ( wyrażenie_łańcuchowe ; wyrażenie_liczba_całk ) Zwraca łańcuch składający się z parametru "wyrażenie_łańcuchowe" powtórzonego "wyrażenie_liczba_całk" razy. reverse ( wyrażenie_łańcuchowe ) Zwraca "wyrażenie_łańcuchowe" w odwrotnej kolejności. rtrim ( wyrażenie_łańcuchowe ) Zwraca "wyrażenie_łańcuchowe" z usuniętymi spacjami kończącymi. Przykład: rtrim ( [Sprzedaż (zapytanie)].[Pracownicy sprzedaży].[Nazwisko] ) Wynik: Zwraca nazwiska rodowe z usuniętymi spacjami na końcu nazwiska. sign ( wyrażenie_numeryczne ) Zwraca wskaźnik znaku "wyrażenie_numeryczne": +1, jeśli "wyrażenie_numeryczne" jest dodatnie, 0 - jeśli jest zerowe lub -1 w przypadku ujemnej wartości. space ( wyrażenie_liczba_całk ) Zwraca łańcuch składający się z "wyrażenie_liczba_całk" spacji. str ( wyrażenie_numeryczne [ ; wyrażenie_liczba_całk1 [ ; wyrażenie_liczba_całk2 ] ] ) Zwraca łańcuch reprezentujący "wyrażenie_numeryczne", gdzie "wyrażenie_liczba_całk1" jest długością zwróconego łańcucha, "wyrażenie_liczba_całk2" zaś jest liczbą cyfr dziesiętnych. stuff ( wyrażenie_łańcuchowe1 ; wyrażenie_liczba_całk1 ; wyrażenie_liczba_całk2 ; wyrażenie_łańcuchowe2 ) Zwraca łańcuch, w którym usunięto "wyrażenie_liczba_całk2" znaków z "wyrażenie_łańcuchowe1", począwszy od pozycji "wyrażenie_liczba_całk1", i w którym na początek łańcucha "wyrażenie_łańcuchowe1" wstawiono "wyrażenie_łańcuchowe2". Pierwszy znak w łańcuchu znajduje się na pozycji 1. year ( wyrażenie_data ) Zwraca część parametru "wyrażenie_data" określającą rok. Tak samo jak w przypadku extract (year from wyrażenie_data). ascii ( wyrażenie_łańcuchowe ) Zwraca liczbę określającą wartość kodu ascii dla znaku znajdującego się skrajnie z lewej strony łańcucha "wyrażenie_łańcuchowe". Przykład: ascii ( 'A' ) Wynik: 65 char ( wyrażenie_liczba_całk ) Zwraca znak, który ma wartość kodu ASCII określoną przez "wyrażenie_liczba_całk". Liczba określona przez "wyrażenie_liczba_całk" powinna mieścić się w przedziale od 0 do 255. Przykład: char ( 65 ) Wynik: A right ( wyrażenie_łańcuchowe ; wyrażenie_liczba_całk ) Zwraca "wyrażenie_liczba_całk" znaków znajdujących się skrajnie z prawej strony "wyrażenie_łańcuchowe". round ( wyrażenie_numeryczne ; wyrażenie_liczba_całk ) Zwraca "wyrażenie_numeryczne" zaokrąglone do najbliższej wartości z "wyrażenie_liczba_całk" miejsc z prawej strony separatora dziesiętnego. Zaokrąglanie wykonywane jest przed formatowaniem danych. Przykład: round (125; -1) Wynik: 130 soundex ( wyrażenie_łańcuchowe ) Zwraca łańcuch czteroznakowy reprezentujący brzmienie słów zawartych w łańcuchu "wyrażenie_łańcuchowe".
SQL Server - rzutowanie cast_float ( wyrażenie ) Zwraca wartość "wyrażenie" przekonwertowaną na liczbę zmiennoprzecinkową. cast_real ( wyrażenie ) Zwraca wartość "wyrażenie" przekonwertowaną na liczbę rzeczywistą. cast_smallint ( wyrażenie ) Zwraca wartość "wyrażenie" przekonwertowaną na liczbę całkowitą małą. cast_integer ( wyrażenie ) Zwraca wartość "wyrażenie" przekonwertowaną na liczbę całkowitą. Przykład: integer ( 84,95 ) Wynik: 85 cast_timestamp ( wyrażenie ) Zwraca wartość "wyrażenie" przekonwertowaną na datę/czas. cast_char ( wyrażenie ) Zwraca wartość "wyrażenie" przekonwertowaną na znak. Zwracane jest ograniczenie do 30 znaków. cast_varchar ( wyrażenie ) Zwraca wartość argumentu "wyrażenie" przekonwertowaną na znak o zmiennej długości.
SQL Server - funkcje matematyczne log ( wyrażenie_numeryczne ) Zwraca logarytm naturalny z argumentu "wyrażenie_numeryczne". log10 ( wyrażenie_numeryczne ) Zwraca logarytm dziesiętny z "wyrażenie_numeryczne". pi () Zwraca stałą wartość pi jako liczbę zmiennoprzecinkową. rand ( wyrażenie_liczba_całk ) Generuje liczbę losową, używając argumentu "wyrażenie_liczba_całk" jako wartości początkowej.
SQL Server - funkcje trygonometryczne acos ( wyrażenie_numeryczne ) Zwraca arcus cosinus z "wyrażenie_numeryczne" w radianach. Arcus cosinus jest kątem, którego cosinus wynosi "wyrażenie_numeryczne". asin ( wyrażenie_numeryczne ) Zwraca arcus sinus z "wyrażenie_numeryczne" w radianach. Arcus sinus jest kątem, którego sinus to "wyrażenie_numeryczne". atan ( wyrażenie_numeryczne ) Zwraca arcus tangens z "wyrażenie_numeryczne" w radianach. Arcus tangens jest kątem, którego tangens to "wyrażenie_numeryczne". atn2 ( wyrażenie_numeryczne1; wyrażenie_numeryczne2 ) Zwraca arcus tangens współrzędnych x i y określonych odpowiednio przez "wyrażenie_numeryczne1" oraz "wyrażenie_numeryczne2" w radianach. Arcus tangens jest kątem, którego tangens to "wyrażenie_numeryczne1". cos ( wyrażenie_numeryczne ) Zwraca cosinus z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w radianach. cot ( wyrażenie_numeryczne ) Zwraca cotangens z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w radianach. degrees ( wyrażenie_numeryczne ) Zwraca "wyrażenie_numeryczne" radianów przekonwertowanych na stopnie. radians ( wyrażenie_numeryczne ) Zwraca liczbę radianów przekonwertowanych z "wyrażenie_numeryczne" stopni. sin ( wyrażenie_numeryczne ) Zwraca sinus z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w radianach. tan ( wyrażenie_numeryczne ) Zwraca tangens z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w radianach.