Sybase
Sybase 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 ) Konwertuje "wyrażenie_liczba_całk" na wartość znakową. Zmienna typu Char zwykle jest używana jako odwrotność ascii, gdzie "wyrażenie_liczba_całk" musi być liczbą z przedziału 0 i 255. Jeśli wartość wynikowa jest pierwszym bajtem wielobajtowego znaku, znak może być niezdefiniowany. charindex ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 ) Zwraca liczbę całkowitą reprezentującą początkową pozycję łańcucha "wyrażenie_łańcuchowe1" w parametrze "wyrażenie_łańcuchowe2". Jeśli "wyrażenie_łańcuchowe1" nie zostanie znalezione, zwracane jest zero. Jeśli "wyrażenie_łańcuchowe1" zawiera znaki wieloznaczne, funkcja charindex traktuje je jako literały. 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. 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". Zauważ, że argument "składnik_daty" musi być zamknięty w nawiasach klamrowych. Przykład: dateadd ( {dd} ; 16 ; 1997-06-16 ) Wynik: Lip 2, 1997 datediff ( ' { ' składnik_daty ' } ' ; wyrażenie_data1 ; wyrażenie_data2 ) Zwraca liczbę jednostek wskazanych przez "składnik_daty" (dzień, miesiąc, rok) pomiędzy datami określonymi przez "wyrażenie_data1" i "wyrażenie_data2". Zauważ, że argument "składnik_daty" musi być zamknięty w nawiasach klamrowych. 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" jako łańcuch ASCII. Argumentem "wyrażenie_data" może być data/czas, smalldatetime, data lub wartość oznaczająca czas. Zauważ, że argument "składnik_daty" musi być zamknięty w nawiasach klamrowych. Przykład: datename ( {mm} ; 1999-05-01 ) Wynik: maj datepart ( ' { ' część_daty ' } ' ; wyrażenie_data ) Zwraca "składnik_daty" z argumentu "wyrażenie_data" jako liczbę całkowitą. Argumentem "wyrażenie_data" może być data/czas, smalldatetime, data lub wartość oznaczająca czas. Zauważ, że argument część_daty musi być zamknięty w nawiasach klamrowych. Przykład: datepart ( {mm} ; 1999-05-01 ) Wynik: 5 day ( wyrażenie_data ) Zwraca dzień miesiąca (1-31) z "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ócona wartość mieści się w przedziale 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 bieżącą datę i godzinę systemową. 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 wszystkimi spacjami wiodącymi. month ( wyrażenie_data ) Zwraca liczbę miesięcy (d 1 do 12) z parametru "wyrażenie_data". patindex ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 [ using {bajty|znaki|znaki} ] ) Zwraca liczbę całkowitą reprezentującą początkową pozycję pierwszego wystąpienia łańcucha "wyrażenie_łańcuchowe1" w parametrze "wyrażenie_łańcuchowe2" lub zwraca 0, jeśli "wyrażenie_łańcuchowe1" nie zostało znalezione. Domyślnie funkcja patindex zwraca przesunięcie w znakach. Przesunięcie może być zwracane w bajtach. W tym celu należy ustawić zwracany typ na bajty. W łańcuchu "wyrażenie_łańcuchowe1" znak wieloznaczny % musi być umieszczony przed wzorem i po nim – z wyjątkiem sytuacji, gdy szukany jest pierwszy lub ostatni znak. rand ( wyrażenie_liczba_całk ) Zwraca losową liczbę zmiennoprzecinkową z przedziału od 0 do 1, używając opcjonalnej liczby "wyrażenie_liczba_całk" jako wartości początkowej. 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 odwrócony łańcuch "wyrażenie_łańcuchowe". 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 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. soundex ( wyrażenie_łańcuchowe ) Zwraca czteroznakowy kod soundex dla łańcuchów znaków złożonych z ciągłej sekwencji prawidłowej jedno- lub dwubajtowej litery rzymskiej. space ( wyrażenie_liczba_całk ) Zwraca łańcuch z "wyrażenie_liczba_całk" jednobajtowymi odstępami. str ( wyrażenie_numeryczne [ ; wyrażenie_liczba_całk1 [ ; wyrażenie_liczba_całk2 ] ] ) Zwraca łańcuchową reprezentację argumentu "wyrażenie_numeryczne". "Wyrażenie_liczba_całk1" jest długością zwróconego łańcucha i ma domyślne ustawienie 10. "Wyrażenie_liczba_całk2" jest liczbą cyfr dziesiętnych i ma domyślne ustawienie 0. Obydwie są opcjonalne. stuff ( wyrażenie_łańcuchowe1 ; wyrażenie_liczba_całk1 ; wyrażenie_liczba_całk2 ; wyrażenie_łańcuchowe2 ) Z łańcucha "wyrażenie_łańcuchowe1" usuwa "wyrażenie_liczba_całk2" znaków, rozpoczynając od pozycji "wyrażenie_liczba_całk1", i wstawia w to miejsce łańcuch "wyrażenie_łańcuchowe2". W celu usunięcia znaków bez wstawiania innych argument "wyrażenie_łańcuchowe2" powinien mieć wartość null, a nie " " (wskazującą na jedną spację). substring ( wyrażenie_łańcuchowe ; wyrażenie_liczba_całk1 ; wyrażenie_liczba_całk2 ) Zwraca podłańcuch łańcucha "wyrażenie_łańcuchowe", rozpoczynający się od pozycji "wyrażenie_liczba_całk1". "Wyrażenie_liczba_całk2" określa liczbę znaków w podłańcuchu. Przykład: substring ( [Sprzedaż (zapytanie)].[Pracownicy sprzedaży].[Kod stanowiska]; 3 ; 5 ) Wynik: Zwraca znaki kodów stanowisk z pozycji od 3 do 7. to_unichar ( wyrażenie_liczba_całk ) Zwraca wyrażenie unichar o wartości "wyrażenie_liczba_całk". Jeśli "wyrażenie_liczba_całk" mieści się w przedziale 0xD800..0xDFFF, operacja zostaje przerwana. Jeśli "wyrażenie_liczba_całk" mieści się w przedziale 0..0xFFFF, zwracana jest pojedyncza wartość Unicode. Jeśli "wyrażenie_liczba_całk" jest z przedziału 0x10000..0x10FFFF, zwracana jest para dwuskładnikowa. uhighsurr ( wyrażenie_łańcuchowe ; wyrażenie_liczba_całk ) Zwraca 1, jeśli wartość Unicode na pozycji "wyrażenie_liczba_całk" jest górną połówką pary dwuskładnikowej (która powinna pojawić się w parze jako pierwsza). W przeciwnym wypadku zwraca 0. Ta funkcja umożliwia zapis jawnego kodu do obsługi odpowiedników. W szczególności, jeśli podłańcuch zaczyna się od znaku Unicode, gdzie uhighsurr() ma wartość true, należy usunąć podłańcuch co najmniej 2 wartości Unicode, ponieważ substr() nie usuwa tylko jednej. Substr () nie ekstrahuje połowy pary dwuskładnikowej. ulowsurr ( wyrażenie_łańcuchowe ; wyrażenie_łańcuchowe ) Zwraca 1, jeśli wartość Unicode na pozycji "wyrażenie_liczba_całk" jest dolną połówką pary dwuskładnikowej (która powinna pojawić się w parze jako druga). W przeciwnym wypadku zwraca 0. Ta funkcja umożliwia w sposób jawny kodowanie wokół dopasowań wykonanych przez funkcje substr (), stuff () oraz right (). W szczególności, jeśli podłańcuch kończy się na wartości Unicode, gdzie ulowsurr() ma wartość true, należy usunąć podłańcuch, którego liczba znaków jest mniejsza (lub większa) o jeden, ponieważ funkcja substr() nie usuwa łańcucha zawierającego niedopasowaną parę dwuskładnikową. uscalar ( wyrażenie_łańcuchowe ) Zwraca wartość skalarną Unicode dla pierwszego znaku Unicode w łańcuchu "wyrażenie_łańcuchowe". Jeśli pierwszy znak nie jest górną połówką pary dwuskładnikowej, wartość przypada w zakresie 0..0xFFFF. Jeśli pierwszy znak jest górną połówką pary dwuskładnikowej, druga wartość musi być dolną połówką, a zwracana wartość przypada w zakresie 0x10000..0x10FFFF. Jeśli funkcja ta wywoływana jest w wyrażeniu ze znakami Unicode zawierającym niedopasowaną połówkę pary dwuskładnikowej, operacja zostaje przerwana. year ( wyrażenie_data ) Zwraca rok z argumentu "wyrażenie_data".
Sybase - 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ą. sign ( wyrażenie_numeryczne ) Zwraca wskaźnik określający, że znak parametru "wyrażenie_numeryczne" to +1, jeśli "wyrażenie_numeryczne" jest liczbą dodatnią, 0, jeśli jest zerem lub -1, jeśli jest liczbą ujemną.
Sybase - 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 kąt wyrażony w radianach, którego tangens to "wyrażenie_numeryczne1" / "wyrażenie_numeryczne2". 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 odpowiednik stopni dla parametru "wyrażenie_numeryczne". Wyniki należą do tego samego typu co "wyrażenie_numeryczne". W przypadku wyrażeń numerycznych lub dziesiętnych wynik ma dokładność wewnętrzną wynoszącą 77 i skalę równą skali argumentu "wyrażenie_numeryczne". W przypadku użycia typu danych Pieniądze, wewnętrzna konwersja na liczbę zmiennopozycyjną może spowodować pewną utratę dokładności. 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.