Teradata
Teradata {account} Zwraca łańcuch konta dla bieżącego użytkownika. add_months ( wyrażenie_data|wyrażenie_data_czas ; wyrażenie_liczba_całk ) Zwraca datę lub czas wynikające z dodania "wyrażenie_liczba_całk" miesięcy do argumentu "wyrażenie_data" lub "wyrażenie_data_czas". bytes ( wyrażenie_bajtowe ) Zwraca liczbę bajtów zawartą w argumencie "wyrażenie_bajtowe". "Wyrażenie_bajtowe" jest ograniczone do BYTE lub VARBYTE. 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. {database} Zwraca nazwę domyślnej bazy danych bieżącego użytkownika. {date} Zwraca bieżącą datę. characters ( wyrażenie_łańcuchowe ) Zwraca liczbę całkowitą określającą liczbę logicznych znaków lub bajtów zawartych w argumencie "wyrażenie_łańcuchowe". case_n ( lista_wyrażenie_warunk [ ; NO CASE|UNKNOWN|NO CASE OR UNKNOWN [ ; UNKNOWN ] ] ) Analizuje parametr "lista_wyrażeń_warunk" i zwraca pozycję pierwszego warunku, dla którego zostanie zwrócona wartość TRUE, pod warunkiem że dla żadnego z wcześniejszych warunków z listy nie zwrócono wartości UNKNOWN. Słowa kluczowe muszą się znajdować w nawiasach klamrowych. NO CASE to warunek opcjonalny, dla którego zwracana jest wartość TRUE, jeśli dla każdego wyrażenia na liście zwracana jest wartość FALSE. Dla warunku NO CASE OR UNKNOWN zwracana jest wartość TRUE, jeśli dla każdego wyrażenia na liście zwracana jest wartość FALSE lub jeśli dla wyrażenia zwrócona zostanie wartość UNKNOWN, a dla wszystkich poprzednich warunków na liście - wartość FALSE. UNKNOWN to warunek opcjonalny, dla którego zwracana jest wartość TRUE, jeśli dla wyrażenia zostanie zwrócona wartość UNKNOWN, a dla wszystkich poprzednich warunków na liście - wartość FALSE. char2hexint ( wyrażenie_łańcuchowe ) Zwraca "wyrażenie_łańcuchowe" zapisane w formacie szesnastkowym. coalesce coalesce ( lista_wyrażeń ) Zwraca wartość pierwszego argumentu o wartości innej niż null w "lista_wyrażeń". Funkcja coalesce musi mieć co najmniej dwa wyrażenia. Jeśli dla wszystkich argumentów zwracana jest wartość null, funkcja zwraca null. Przykład: coalesce ( [Cena jednostkowa]; [Cena jednostkowa sprzedaży] ) Wynik: Zwraca jednostkową cenę lub jednostkową cenę sprzedaży, jeśli cena jednostkowa ma wartość null. index ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 ) Zwraca pozycję początkową łańcucha "wyrażenie_łańcuchowe2" w argumencie "wyrażenie_łańcuchowe1". Gdy "wyrażenie_łańcuchowe2" nie zostanie znalezione w "wyrażeniu_łańcuchowym1", zwracana jest wartość 0. Jeśli "wyrażenie_łańcuchowe2" występuje na pierwszej pozycji w "wyrażeniu_łańcuchowym1", zwracana jest wartość 1. index ( 'The black horse jumped over the black sheep.', 'black' ) Wynik: 5 index ( 'The black horse jumped over the black sheep.', 'The' ) Wynik: 1 index ( 'The black horse jumped over the black sheep.', 'green' ) Wynik: 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. log ( wyrażenie_numeryczne ) Oblicza podstawę 10 logarytmu "wyrażenie_numeryczne". "Wyrażenie_numeryczne" musi być wyrażeniem numerycznym różnym od zera i dodatnim. format ( wyrażenie ) Zwraca zadeklarowany format dla argumentu "wyrażenie" jako zmienny łańcuch znaków zawierający do 30 znaków. month ( wyrażenie_data ) Zwraca część parametru "wyrażenie_data" określającą miesiąc. nullif ( wyrażenie_skalar1 ; wyrażenie_skalar2 ) Zwraca wartość null, jeśli "wyrażenie_skalar1" i wyrażenie_skalar2" są równe. W przeciwnym razie zwraca "wyrażenie_skalar1". "Wyrażenie_skalar1" i "wyrażenie_skalar2" mogą należeć do dowolnego typu danych. nullifzero ( wyrażenie_numeryczne ) Jeśli "wyrażenie_numeryczne" ma wartość zero, funkcja konwertuje ją na null, by uniknąć dzielenia przez zero. {profile} Zwraca bieżący profil dla sesji lub null w przypadku jej braku. random ( dolna_granica ; górna_granica ) Zwraca losową liczbę całkowitą dla każdego wiersza tabeli wyników. "Dolna_granica" i "górna_granica" są stałymi liczbami całkowitymi. Limity dla "dolna_granica" i "górna_granica" pochodzą z zakresu -2147483648 do 2147483647 włącznie. "Górna_granica" musi być większa lub równa "dolna_granica". range_n ( wyrażenie_test between wyrażenie_pocz|lista_wyrażeń_pocz|* and wyrażenie_końc|* [ each wielkość_zakresu [ ; no range [ or unknown|; unknown ]|unknown ] ] ) Analizuje "wyrażenie_test", odwzorowuje wynik na listę określonych zakresów i zwraca pozycję zakresu w postaci listy. Argumenty "wyrażenie_pocz" i "wyrażenie_końc" są wyrażeniami stałymi i muszą mieć ten sam typ danych, co "wyrażenie_test". Gwiazdka ( * ) jest wykorzystywana do zaznaczania początkowej granicy pierwszego zakresu i określania najniższej możliwej wartości. Gwiazdka jest również wykorzystywana do zaznaczania końcowej granicy ostatniego zakresu i określania najwyższej możliwej wartości. Symbol gwiazdki jest zgodny z każdym typem danych. "Wielkość_zakresu" jest stałą lub stałym wyrażeniem. Zakres określający frazę each jest odpowiednikiem serii zakresów. Wartość "wielkość_zakresu" musi być większa od zera. No range to opcjonalny zakres do obsługi argumentu "wyrażenie_test", który nie odpowiada żadnemu z określonych zakresów. Opcja no range or unknown obsługuje "wyrażenie_test", które nie odpowiada żadnemu z określonych zakresów lub "wyrażenie_test", dla którego zwracana jest wartość null, jeśli range_n nie określa zakresu pomiędzy * i *. Unknown to opcja do obsługi argumentu "wyrażenie_test", dla którego zwracana jest wartość null, jeśli range_in nie określa zakresu pomiędzy * i *. {role} Zwraca bieżącą rolę dla sesji lub null w przypadku jej braku. {session} Zwraca liczbę sesji bieżącego użytkownika. soundex ( wyrażenie_łańcuchowe ) Zwraca łańcuch znaków określający kod Soundex dla "wyrażenie_łańcuchowe". substr ( 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" o długości "wyrażenie_liczba_całk2" znaków. Pierwszy znak w łańcuchu "wyrażenie_łańcuchowe" znajduje się na pozycji 1. W przypadku pominięcia argumentu "wyrażenie_liczba_całk2" zwrócony zostanie podłańcuch "wyrażenie_łańcuchowe" rozpoczynający się od pozycji "wyrażenie_liczba_całk1" i kończący na końcu łańcucha "wyrażenie_łańcuchowe". Przykład: substr ( [Sprzedaż (zapytanie)],[Pracownicy sprzedaży],[Kod stanowiska]; 3 ; 5 ) Wynik: Zwraca znaki kodów stanowisk z pozycji od 3 do 7. {time} Zwraca aktualną godzinę na podstawie doby (24 godz.). Zgodnie z dokumentacją Teradata funkcja systemowa TIME została wycofana. W zamian należy używać funkcji CURRENT_TIME. Należy zauważyć, że w trybie zgodnym TIME zwraca typ danych czasowych, natomiast w trybie zapytań dynamicznych zwracany czas jest typu FLOAT. type ( wyrażenie ) Zwraca typ danych zdefiniowany dla argumentu "wyrażenie". {user} Zwraca nazwę bieżącego użytkownika. vargraphic ( wyrażenie_łańcuchowe ) Zwraca łańcuch znaków reprezentujący kod vargraphic dla argumentu "wyrażenie_łańcuchowe". year ( wyrażenie_data ) Zwraca część parametru "wyrażenie_data" określającą rok. zeroifnull ( wyrażenie_numeryczne ) Konwertuje dane z wartości null na 0, by uniknąć błędów spowodowanych wartością null. Jeśli "wyrażenie_numeryczne" nie ma wartości null, zwraca wartość argumentu "wyrażenie_numeryczne". Jeśli "wyrażenie_numeryczne" jest łańcuchem znaków, konwertowane jest na wartość numeryczną typu danych float. Jeśli "wyrażenie_numeryczne" ma wartość null lub zero, zwraca zero.
Teradata - 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". "Wyrażenie_numeryczne" musi mieścić się w przedziale od -1 do 1 włącznie. acosh ( wyrażenie_numeryczne ) Zwraca odwrotny cosinus hiperboliczny z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" może być dowolną liczbą rzeczywistą równą 1 lub większą. asinh ( wyrażenie_numeryczne ) Zwraca odwrotny sinus hiperboliczny z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" może być dowolną liczbą rzeczywistą. 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". "Wyrażenie_numeryczne" musi mieścić się w przedziale od -1 do 1 włącznie. atan ( wyrażenie_numeryczne ) Zwraca arcus tangens z "wyrażenie_numeryczne" wyrażony w radianach, gdzie arcus tangens jest kątem, którego tangens to "wyrażenie_numeryczne". atan2 ( 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. Zwrócony kąt będzie zawierać się pomiędzy - i π radianów, wyłączając π. atanh ( wyrażenie_numeryczne ) Zwraca odwrotny tangens hiperboliczny z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" może być dowolną liczbą rzeczywistą z przedziału od 1 do -1 z wyłączeniem 1 i -1. cos ( wyrażenie_numeryczne ) Zwraca cosinus z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w radianach. cosh ( wyrażenie_numeryczne ) Zwraca cosinus hiperboliczny z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" może być dowolną liczbą rzeczywistą. sinh ( wyrażenie_numeryczne ) Zwraca sinus hiperboliczny z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" może być dowolną liczbą rzeczywistą. 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. tanh ( wyrażenie_numeryczne ) Zwraca tangens hiperboliczny z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" może być dowolną liczbą rzeczywistą.