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