Netezza
Netezza Common Netezza {current_db} {current_db} {current_user} {current_user} {session_user} {session_user} ascii ( wyrażenie_łańcuchowe ) Zwraca liczbę określającą wartość kodu ASCII dla znaku znajdującego się skrajnie z lewej strony "wyrażenie_łańcuchowe". Na przykład ascii ( 'A' ) zwraca liczbę 65. add_months ( wyrażenie_data ; wyrażenie_liczba_całk ) Zwraca datę/czas powstałe po dodaniu "wyrażenie_liczba_całk" miesięcy do argumentu "wyrażenie_data". ceil ( wyrażenie_numeryczne ) Zwraca najmniejszą liczbę całkowitą równą parametrowi "wyrażenie_numeryczne" lub od niego większą. char_length ( wyrażenie_łańcuchowe ) Zwraca liczbę znaków w łańcuchu "wyrażenie_łańcuchowe". chr ( 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. decode ( wyraż ; wyszukiwanie ; wynik [; wyszukiwanie ; wynik]... [ ; domyślne] ) Porównuje "wyraż" po kolei z każdą wyszukiwaną wartością. Jeśli "wyraż" jest równe szukanej wartości, zwraca odpowiedni wynik. W przypadku nieznalezienia odpowiednika zwracana jest wartość domyślna. Jeśli wartość domyślna jest pomijana, zwracana jest wartość null. initcap ( wyrażenie_łańcuchowe ) Zwraca "wyrażenie_łańcuchowe", w którym każdy wyraz zaczyna się wielką literą (pozostałe litery są małe). Słowa są ograniczane za pomocą białych znaków lub znaków, które nie są alfanumeryczne. instr ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 [ ; wyrażenie_liczba_całk1 [ ; wyrażenie_liczba_całk2 ] ] ) Wyszukuje łańcuch "wyrażenie_łańcuchowe1" rozpoczynając się od pozycji "wyrażenie_liczba_całk1" dla "wyrażenie_liczba_całk2" wystąpienia łańcucha "wyrażenie_łańcuchowe2". Jeśli "wyrażenie_liczba_całk1" ma wartość ujemną, wyszukiwanie jest wykonywane od końca "wyrażenie_łańcuchowe1". Zwraca liczbę całkowitą wskazującą pozycję łańcucha ""wyrażenie_łańcuchowe2". lpad ( wyrażenie_łańcuchowe1; wyrażenie_liczba_całk [ ; wyrażenie_łańcuchowe2 ] ) Zwraca "wyrażenie_łańcuchowe1" dopełnione do długości "wyrażenie_liczba_całk" wystąpieniami "wyrażenie_łańcuchowe2". Jeśli "wyrażenie_łańcuchowe1" jest dłuższe niż "wyrażenie_liczba_całk", zwracana jest odpowiednia część łańcucha "wyrażenie_łańcuchowe1". ltrim ( wyrażenie_łańcuchowe1 [ ; wyrażenie_łańcuchowe2 ] ) Zwraca "wyrażenie_łańcuchowe1" z wiodącymi znakami usuniętymi do pierwszego znaku spoza "wyrażenie_łańcuchowe2", na przykład: ltrim ( 'xyxXxyAB'; 'xy' ) zwraca XxyAB. months_between ( wyrażenie_data1 ; wyrażenie_data2 ) Zwraca liczbę miesięcy przypadającą na okres od daty "wyrażenie_data1" do "wyrażenie_data2". Jeśli data określona przez argument "wyrażenie_data1" przypada po dacie wskazanej przez argument "wyrażenie_data2" wynikiem będzie liczba dodatnia. Dni oraz godziny różnicy są pomijane, to znaczy miesiące nie są zaokrąglane, chyba że "wyrażenie_data1" oraz "wyrażenie_data2" są ostatnimi dniami miesiąca. next_day ( wyrażenie_data_czas ; wyrażenie_łańcuchowe ) Zwraca datę/czas pierwszego dnia tygodnia o nazwie "wyrażenie_łańcuchowe" przypadającego po "wyrażenie_data_czas". Wartość zwracana zawiera te same godziny, minuty i sekundy co "wyrażenie_data_czas". nls_initcap ( wyrażenie_łańcuchowe1 [ ; wyrażenie_łańcuchowe2 ] ) Zwraca "wyrażenie_łańcuchowe1", w którym pierwsza litera każdego słowa jest wielka, pozostałe zaś – małe. Słowa są ograniczane za pomocą białych znaków lub znaków, które nie są alfanumeryczne. "Wyrażenie_łańcuchowe2" określa kolejność sortowania. nls_lower ( wyrażenie_łańcuchowe1 [ ; wyrażenie_łańcuchowe2 ] ) Zwraca "wyrażenie_łańcuchowe1", w którym wszystkie litery są małe. "Wyrażenie_łańcuchowe2" określa kolejność sortowania. nls_upper ( wyrażenie_łańcuchowe1 [ ; wyrażenie_łańcuchowe2 ] ) Zwraca "wyrażenie_łańcuchowe1", w którym wszystkie litery są wielkie. "Wyrażenie_łańcuchowe2" określa kolejność sortowania. nvl ( wyrażenie1 ; wyrażenie2 ) Zwraca wartość "wyrażenie1", jeśli "wyrażenie1" ma wartość inną niż NULL. Jeśli "wyrażenie1" ma wartość NULL, zwraca wartość "wyrażenie2". Przykład: nvl ( [Unit sale price] ; 0 ) Wynik: Zwraca jednostkową cenę sprzedaży lub zwraca 0, jeśli jednostkowa cena sprzedaży ma wartość NULL. 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. Jeśli "wyrażenie_liczba_całk" ma wartość ujemną, "wyrażenie_numeryczne" jest zaokrąglane do najbliższej wartości bezwzględnej o "wyrażenie_liczba_całk" miejsc z lewej strony separatora dziesiętnego, na przykład round (125; -1) zaokrągla do 130. {user} { user } Zwraca nazwę bieżącego użytkownika Netezza. rpad ( wyrażenie_łańcuchowe1 ; wyrażenie_liczba_całk [ ; wyrażenie_łańcuchowe2 ] ) Zwraca łańcuch "wyrażenie_łańcuchowe1" dopełniony z prawej strony do długości określonej przez "wyrażenie_liczba_całk" wystąpieniami parametru "wyrażenie_łańcuchowe2". Jeśli "wyrażenie_łańcuchowe1" jest dłuższe niż "wyrażenie_liczba_całk", zwracana jest odpowiednia część łańcucha "wyrażenie_łańcuchowe1". Jeśli "wyrażenie_łańcuchowe2" nie jest określone, stosowane są spacje. rtrim ( wyrażenie_łańcuchowe1 [ ; wyrażenie_łańcuchowe2 ] ) Zwraca "wyrażenie_łańcuchowe1" z końcowymi znakami usuniętymi po ostatnim znaku spoza "wyrażenie_łańcuchowe2", na przykład: rtrim ( 'ABxXxyx'; 'xy' ) zwraca ABxX. Jeśli "wyrażenie_łańcuchowe2" nie zostanie określone, ostatnie znaki spacji zostaną usunięte. sign ( wyrażenie_numeryczne ) Zwraca wskaźnik znaku "wyrażenie_numeryczne": +1 w przypadku wartości dodatniej, 0 - zerowej lub -1 dla wartości ujemnej. 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". Pierwszy znak w łańcuchu "wyrażenie_łańcuchowe" znajduje się na pozycji 1. "Wyrażenie_liczba_całk2" można wykorzystać do wyboru mniejszej liczby znaków; domyślnie określa ono znaki do końca łańcucha. substrb ( wyrażenie_łańcuchowe ; wyrażenie_numeryczne1 [ ; wyrażenie_numeryczne2 ] ) Zwraca podłańcuch "wyrażenie_łańcuchowe", który rozpoczyna się od pozycji "wyrażenie_numeryczne1" wyrażonej w bajtach. Pierwszy bajt w "wyrażenie_łańcuchowe" znajduje się na pozycji 1. "Wyrażenie_liczba_całk2" można wykorzystać do wyboru mniejszej liczby bajtów; domyślnie określa ono bajty do końca łańcucha. to_char ( wyrażenie [ ; wyrażenie_łańcuchowe ] ) Zwraca łańcuchową reprezentację argumentu "wyrażenie" w formacie "wyrażenie_łańcuchowe". "Wyrażenie" może mieć wartość daty lub wartość numeryczną. to_date ( wyrażenie1 ; wyrażenie_łańcuchowe2 )  Konwertuje "wyrażenie1" na wartość daty zgodnie z formatem "wyrażenie_łańcuchowe2". Pierwszy argument "wyrażenie1" może być typu łańcuchowe lub liczbowe. to_date ( '2013-02-27' ; 'RRRR-MM-DD' ) Wynik: Zwraca datę o wartości '2013-02-27'. date_trunc ( wyrażenie_łańcuchowe1 ; wyrażenie_data1 ) Obcina "wyrażenie_data1" do wartości zgodnie z formatem "wyrażenie_łańcuchowe1". date_part ( wyrażenie_łańcuchowe1 ; wyrażenie_data1 ) Zwraca wartość "wyrażenie_łańcuchowe1" od "wyrażenie_data1". Zwraca wartość "wyrażenie_łańcuchowe1" wersji bazy danych. version () Konwertuje "wyrażenie_łańcuchowe1" na wartość numeryczną zgodnie z formatem "wyrażenie_łańcuchowe2". to_number ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 ) Konwertuje "wyrażenie_łańcuchowe1" na wartość znacznika czasu zgodnie z formatem "wyrażenie_łańcuchowe2". to_timestamp ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 ) translate ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 ; wyrażenie_łańcuchowe3 ) Zwraca "wyrażenie_łańcuchowe1" ze wszystkimi wystąpieniami każdego znaku w "wyrażenie_łańcuchowe2" zastąpionego odpowiednim znakiem w "wyrażenie_łańcuchowe3". trunc ( wyrażenie_numeryczne1 [ ; wyrażenie_numeryczne2 ] ) Obcina cyfry z "wyrażenie_numeryczne1" za pomocą "wyrażenie_numeryczne2", określającego precyzję.
Netezza - funkcje matematyczne log ( [wyrażenie_numeryczne1 ;] wyrażenie_numeryczne2 ) Zwraca logarytm "wyrażenie_numeryczne2" o podstawie "wyrażenie_numeryczne1". Jeśli opcjonalnego argumentu "wyrażenie_numeryczne1" nie podano, używana podstawa wynosi 10.
Netezza - 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". 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. Arcus tangens jest kątem, którego tangens to "wyrażenie_numeryczne2"/"wyrażenie_numeryczne1". cos ( wyrażenie_numeryczne ) Zwraca cosinus z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w radianach. 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. degrees ( wyrażenie_numeryczne ) Zwraca stopnie, gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w radianach. radians ( wyrażenie_numeryczne ) Zwraca radiany, gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w stopniach.
Netezza Fuzzy Zwraca wartość wskazującą, jak różne są dwa łańcuchy wejściowe, wyliczaną na podstawie algorytmu odległości edycyjnej Levenshteina. le_dst ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 ) Zwraca wartość wskazującą, jak różne są dwa łańcuchy wejściowe, wyliczaną na podstawie algorytmu odległości Damerau-Levenshteina. dle_dst ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 )
Netezza - funkcje fonetyczne Zwraca reprezentację soundex "wyrażenie_łańcuchowe" używając odmiany soundex New York State Identification and Intelligence System (NYSIIS). nysiis ( wyrażenie_łańcuchowe ) Zwraca złożoną 32-bitową wartość "wyrażenie_łańcuchowe". dbl_mp ( wyrażenie_łańcuchowe ) Zwraca 4-znakowy podstawowy łańcuch metaphone z "wyrażenie_numeryczne" zwrócony przez dbl_mp. pri_mp ( wyrażenie_numeryczne ) Zwraca 4-znakowy drugorzędny łańcuch metaphone z "wyrażenie_numeryczne" zwrócony przez dbl_mp. sec_mp ( wyrażenie_numeryczne ) Zwraca wynik dotyczący stopnia zgodności między "wyrażenie_numeryczne" a "wyrażenie_numeryczne2". score_mp ( wyrażenie_numeryczne ; wyrażenie_numeryczne2 ; wyrażenie_numeryczne3 ; wyrażenie_numeryczne4 ; wyrażenie_numeryczne5 ; wyrażenie_numeryczne6 )