Учебники

SAP HANA — функции SQL

В базе данных SAP HANA предусмотрены различные функции SQL —

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

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

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

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

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

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

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

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

  • BITAND — выполняет операцию AND над битами переданного аргумента.

  • 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 — возвращает значение алгоритма переданного положительного значения. Как базовое, так и логарифмическое значение должны быть положительными.

BINTOHEX — преобразует двоичное значение в шестнадцатеричное значение.

BITAND — выполняет операцию AND над битами переданного аргумента.

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

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

Различные строковые функции SQL могут использоваться в HANA со сценариями SQL. Наиболее распространенные строковые функции —

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

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

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

  • LCASE — конвертирует все символы строки в нижний регистр.

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

  • ДЛИНА — возвращает количество символов в переданной строке.

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

  • НИЖЕ — Преобразует все символы в строке в строчные.

  • NCHAR — возвращает символ Unicode с переданным целочисленным значением.

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

  • ВПРАВО — возвращает самые правые переданные значения символов указанной строки.

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

  • UCASE — идентично функции UPPER. Он преобразует все символы в переданной строке в верхний регистр.

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

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

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

LCASE — конвертирует все символы строки в нижний регистр.

LEFT — возвращает первые символы переданной строки согласно указанному значению.

ДЛИНА — возвращает количество символов в переданной строке.

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

НИЖЕ — Преобразует все символы в строке в строчные.

NCHAR — возвращает символ Unicode с переданным целочисленным значением.

REPLACE — выполняет поиск в переданной исходной строке всех вхождений строки поиска и заменяет их строкой замены.

ВПРАВО — возвращает самые правые переданные значения символов указанной строки.

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

UCASE — идентично функции UPPER. Он преобразует все символы в переданной строке в верхний регистр.

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

Функции даты и времени

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

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

  • CURRENT_TIME — возвращает текущее локальное системное время.

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

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

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

  • CURRENT_UTCTIMESTAMP

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

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

  • ГОД — Возвращает значение года прошедшей даты.

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

CURRENT_TIME — возвращает текущее локальное системное время.

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

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

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

CURRENT_UTCTIMESTAMP

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

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

ГОД — Возвращает значение года прошедшей даты.

Другими функциями даты и времени являются: DAYOFYEAR, DAYNAME, DAYS_BETWEEN, EXTRACT, NANO100_BETWEEN, NEXT_DAY, NOW, QUARTER, SECOND, SECONDS_BETWEEN, UTCTOLOCAL, WEEK, WEEKD, MONT, DAY, DAYTOWD, DAYDAY, DAYDAY, DAYTAYTAYDAYDAYDAYTAYDAYDAYDAYTAYDAYE ADD_SECONDS, ADD_WORKDAYS

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

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

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

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

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

  • TO_REAL — преобразовывает значение в тип данных REAL.

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

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

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

TO_ALPHANUM — преобразует переданное значение в тип данных ALPHANUM

TO_REAL — преобразовывает значение в тип данных 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_TECAL, TO_TSALS, TO_TSALS, TO_TINS, TO_TINSINT,

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

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

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