SAP HANA - Funkcje SQL
Baza danych SAP HANA udostępnia różne funkcje SQL -
- Funkcje numeryczne
- Funkcje łańcuchowe
- Funkcje pełnotekstowe
- Funkcje daty i godziny
- Funkcje agregujące
- Funkcje konwersji typu danych
- Funkcje okna
- Funkcje danych szeregowych
- Różne funkcje
Funkcje numeryczne
Są to wbudowane funkcje numeryczne w języku SQL i używane w skryptach. Pobiera wartości numeryczne lub ciągi znaków ze znakami numerycznymi i zwraca wartości liczbowe.
ABS - Zwraca wartość bezwzględną argumentu liczbowego.
Example − SELECT ABS (-1) "abs" FROM TEST;
abs
1
ACOS, ASIN, ATAN, ATAN2 (te funkcje zwracają wartość trygonometryczną argumentu)
BINTOHEX - Konwertuje wartość binarną na wartość szesnastkową.
BITAND - Wykonuje operację AND na bitach przekazanego argumentu.
BITCOUNT - Oblicza liczbę ustawionych bitów w argumencie.
BITNOT - Wykonuje bitową operację NOT na bitach argumentu.
BITOR - Wykonuje operację OR na bitach przekazanego argumentu.
BITSET - Służy do ustawiania bitów na 1 w <target_num> z pozycji <start_bit>.
BITUNSET - Służy do ustawiania bitów na 0 w <target_num> z pozycji <start_bit>.
BITXOR - Wykonuje operację XOR na bitach przekazanego argumentu.
CEIL - Zwraca pierwszą liczbę całkowitą, która jest większa lub równa przekazanej wartości.
COS, COSH, COT ((te funkcje zwracają wartość trygonometryczną argumentu)
EXP - Zwraca wynik podstawy logarytmów naturalnych e podniesionych do potęgi podanej wartości.
FLOOR - Zwraca największą liczbę całkowitą nie większą niż argument numeryczny.
HEXTOBIN - Konwertuje wartość szesnastkową na wartość binarną.
LN - Zwraca logarytm naturalny argumentu.
LOG- Zwraca wartość algorytmu przekazanej wartości dodatniej. Zarówno wartość podstawowa, jak i logarytmiczna powinny być dodatnie.
Można również użyć różnych innych funkcji numerycznych - MOD, POWER, RAND, ROUND, SIGN, SIN, SINH, SQRT, TAN, TANH, UMINUS
Funkcje łańcuchowe
W HANA można używać różnych funkcji tekstowych SQL ze skryptami SQL. Najpopularniejsze funkcje łańcuchowe to -
ASCII - Zwraca całkowitą wartość ASCII przekazanego ciągu.
CHAR - Zwraca znak powiązany z przekazaną wartością ASCII.
CONCAT - Jest to operator konkatenacji i zwraca połączone przekazane ciągi.
LCASE - Konwertuje wszystkie znaki ciągu na małe litery.
LEFT - Zwraca pierwsze znaki przekazanego ciągu zgodnie z podaną wartością.
LENGTH - Zwraca liczbę znaków w przekazanym ciągu.
LOCATE - Zwraca pozycję podciągu w przekazanym ciągu.
LOWER - Konwertuje wszystkie znaki w ciągu na małe litery.
NCHAR - Zwraca znak Unicode z przekazaną wartością całkowitą.
REPLACE - Przeszukuje w przekazanym oryginalnym ciągu dla wszystkich wystąpień szukanego ciągu i zastępuje je ciągiem zastępującym.
RIGHT - Zwraca skrajnie prawe przekazane znaki wartości wspomnianego ciągu.
UPPER - Konwertuje wszystkie znaki w przekazanym ciągu na wielkie litery.
UCASE- Jest identyczny z funkcją UPPER. Konwertuje wszystkie znaki w przekazanym ciągu na wielkie litery.
Inne funkcje ciągów, które mogą być używane to - LPAD, LTRIM, RTRIM, STRTOBIN, SUBSTR_AFTER, SUBSTR_BEFORE, SUBSTRING, TRIM, UNICODE, RPAD, BINTOSTR
Funkcje daty i godziny
Istnieją różne funkcje daty i godziny, które mogą być używane w HANA w skryptach SQL. Najpopularniejsze funkcje daty i godziny to -
CURRENT_DATE - Zwraca aktualną lokalną datę systemową.
CURRENT_TIME - Zwraca aktualny lokalny czas systemowy.
CURRENT_TIMESTAMP - Zwraca szczegóły dotyczące aktualnego czasu systemu lokalnego (RRRR-MM-DD GG: MM: SS: FF).
CURRENT_UTCDATE - Zwraca aktualną datę UTC (średnia data Greenwich).
CURRENT_UTCTIME - Zwraca aktualny czas UTC (Greenwich Mean Time).
CURRENT_UTCTIMESTAMP
DAYOFMONTH - Zwraca wartość całkowitą dnia w przekazanej dacie w argumencie.
HOUR - Zwraca wartość całkowitą godziny w przekazanym czasie w argumencie.
YEAR - Zwraca wartość roku dla minionej daty.
Inne funkcje związane z datą i godziną to - DAYOFYEAR, DAYNAME, DAYS_BETWEEN, EXTRACT, NANO100_BETWEEN, NEXT_DAY, NOW, QUARTER, SECOND, SECONDS_BETWEEN, UTCTOLOCAL, WEEK, WEEKDAY, WORKDAYS_BETWEEN, NEXT_DAY, NOW, QUARTER, SECOND, SECONDS_BETWEEN, UTCTOLOCAL, WEEK, WEEKDAY, WORKDAYS_BETWEEN, ADOCTHON, MONOCTHON, MONOCTHONDA, MONOCTHONDA, LASMONDAY ADD_SECONDS, ADD_WORKDAYS
Funkcje konwersji typu danych
Funkcje te służą do konwersji jednego typu danych na inny lub do sprawdzenia, czy konwersja jest możliwa, czy nie.
Najpopularniejsze funkcje konwersji typów danych używane w HANA w skryptach SQL -
CAST - Zwraca wartość wyrażenia przekonwertowanego na podany typ danych.
TO_ALPHANUM - Konwertuje przekazaną wartość na typ danych ALPHANUM
TO_REAL - Konwertuje wartość na typ danych REAL.
TO_TIME - Konwertuje przekazany ciąg czasu na typ danych TIME.
TO_CLOB - Konwertuje wartość na typ danych CLOB.
Inne podobne funkcje konwersji typu danych to: - TO_BIGINT, TO_BINARY, TO_BLOB, TO_DATE, TO_DATS, TO_DECIMAL, TO_DOUBLE, TO_FIXEDCHAR, TO_INT, TO_INTEGER, TO_NCLOB, TO_NVARCHAR, TO_TIMESTAMP, TO_TINYOND_DOUBLE, TO_FIXEDCHAR, TO_INT, TO_INTEGER, TO_NCLOB, TO_NVARCHAR, TO_TIMESTAMP, TO_TINYOND_DOUBLE, TO_FIXEDCHAR, TO_INT.
Istnieją również różne funkcje systemu Windows i inne różne funkcje, których można używać w skryptach HANA SQL.
Current_Schema - Zwraca ciąg zawierający aktualną nazwę schematu.
Session_User - Zwraca nazwę użytkownika z bieżącej sesji