В базе данных 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 — возвращает имя пользователя текущего сеанса