SAP HANA - Функции SQL

База данных SAP HANA предоставляет различные функции SQL -

  • Числовые функции
  • Строковые функции
  • Полнотекстовые функции
  • Функции Datetime
  • Агрегатные функции
  • Функции преобразования типов данных
  • Оконные функции
  • Функции данных серии
  • Разные функции

Числовые функции

Это встроенные числовые функции в SQL, которые используются в сценариях. Он принимает числовые значения или строки с числовыми символами и возвращает числовые значения.

  • ABS - Возвращает абсолютное значение числового аргумента.

Example − SELECT ABS (-1) "abs" FROM TEST;
abs
1

ACOS, ASIN, ATAN, ATAN2 (эти функции возвращают тригонометрическое значение аргумента)

  • BINTOHEX - Преобразует двоичное значение в шестнадцатеричное значение.

  • BITAND - Выполняет операцию И над битами переданного аргумента.

  • BITCOUNT - Он выполняет подсчет количества установленных битов в аргументе.

  • BITNOT - Выполняет побитовую операцию НЕ над битами аргумента.

  • BITOR - Он выполняет операцию ИЛИ над битами переданного аргумента.

  • BITSET - Он используется для установки битов в 1 в <target_num> из позиции <start_bit>.

  • BITUNSET - Он используется для установки битов в 0 в <target_num> из позиции <start_bit>.

  • BITXOR - Выполняет операцию XOR над битами переданного аргумента.

  • CEIL - Возвращает первое целое число, которое больше или равно переданному значению.

  • COS, COSH, COT ((Эти функции возвращают тригонометрическое значение аргумента)

  • EXP - Возвращает результат основания натурального логарифма e, возведенного в степень переданного значения.

  • FLOOR - Возвращает наибольшее целое число, не превышающее числовой аргумент.

  • HEXTOBIN - Преобразует шестнадцатеричное значение в двоичное.

  • LN - Возвращает натуральный логарифм аргумента.

  • LOG- Возвращает значение алгоритма переданного положительного значения. И базовое, и логарифмическое значение должны быть положительными.

Также можно использовать различные другие числовые функции - MOD, POWER, RAND, ROUND, SIGN, SIN, SINH, SQRT, TAN, TANH, UMINUS.

Строковые функции

В HANA с помощью сценариев SQL можно использовать различные строковые функции SQL. Наиболее распространенные строковые функции -

  • ASCII - Возвращает целочисленное значение ASCII переданной строки.

  • CHAR - Возвращает символ, связанный с переданным значением ASCII.

  • CONCAT - Это оператор конкатенации, который возвращает объединенные переданные строки.

  • LCASE - Преобразует все символы строки в нижний регистр.

  • LEFT - Возвращает первые символы переданной строки в соответствии с указанным значением.

  • LENGTH - Возвращает количество символов в переданной строке.

  • LOCATE - Возвращает позицию подстроки в переданной строке.

  • LOWER - Преобразует все символы в строке в нижний регистр.

  • NCHAR - Возвращает символ Юникода с переданным целым числом.

  • REPLACE - Он ищет в переданной исходной строке все вхождения строки поиска и заменяет их строкой замены.

  • RIGHT - Возвращает крайние правые переданные символы значения указанной строки.

  • UPPER - Преобразует все символы в переданной строке в верхний регистр.

  • UCASE- Аналогична функции ВЕРХНИЙ. Он преобразует все символы в переданной строке в верхний регистр.

Другие строковые функции, которые можно использовать: LPAD, LTRIM, RTRIM, STRTOBIN, SUBSTR_AFTER, SUBSTR_BEFORE, SUBSTRING, TRIM, UNICODE, RPAD, BINTOSTR.

Дата и время функции

Существуют различные функции даты и времени, которые можно использовать в HANA в сценариях SQL. Наиболее распространенные функции даты и времени:

  • CURRENT_DATE - Возвращает текущую дату в локальной системе.

  • CURRENT_TIME - Возвращает текущее местное системное время.

  • CURRENT_TIMESTAMP - Возвращает сведения о текущей метке времени локальной системы (ГГГГ-ММ-ДД ЧЧ: ММ: СС: FF).

  • CURRENT_UTCDATE - Возвращает текущую дату по Гринвичу (UTC).

  • CURRENT_UTCTIME - Возвращает текущее время UTC (время по Гринвичу).

  • CURRENT_UTCTIMESTAMP

  • DAYOFMONTH - Возвращает целое число дня в переданной дате в аргументе.

  • HOUR - Возвращает в аргументе целочисленное значение часа прошедшего времени.

  • YEAR - Возвращает значение года прошедшей даты.

Другие функции даты и времени: DAYOFYEAR, DAYNAME, DAYS_BETWEEN, EXTRACT, NANO100_BETWEEN, NEXT_DAY, NOW, QUARTER, SECOND, SECONDS_BETWEEN, UTCTOLOCAL, WEEK, WEEKDAY, WORKDAYS, WEEKDAY, WEEKDAY, ADOCDAYS, WEEKDAY_DAYS ADD_SECONDS, ADD_WORKDAYS

Функции преобразования типов данных

Эти функции используются для преобразования одного типа данных в другой или для проверки, возможно ли преобразование.

Наиболее распространенные функции преобразования типов данных, используемые в HANA в сценариях SQL -

  • CAST - Возвращает значение выражения, преобразованного в предоставленный тип данных.

  • TO_ALPHANUM - Преобразует переданное значение в тип данных ALPHANUM.

  • TO_REAL - Преобразует значение в РЕАЛЬНЫЙ тип данных.

  • TO_TIME - Преобразует прошедшую строку времени в тип данных TIME.

  • TO_CLOB - Преобразует значение в тип данных CLOB.

Другие аналогичные функции преобразования типов данных - 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_TINECALLSCHINT, TO_TIMESTAMP, TO_TINECALLSIND, TO_TINYCOND, TO_TINYCIND

Есть также различные Windows и другие разные функции, которые можно использовать в сценариях HANA SQL.

  • Current_Schema - Возвращает строку, содержащую имя текущей схемы.

  • Session_User - Возвращает имя пользователя текущего сеанса