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
1ACOS, 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