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