====== Встроенные функции по типам ====== ====== Встроенные функции для работы с датой и временем ====== ^Функция^Описание^ |[[CURRENT_DATE]]|Контекстная переменная возвращает текущую дату| |[[current_timestamp|CURRENT_TIME]]|Контекстная переменная возвращает текущую дату и время| |[[CURRENT_TIMESTAMP]]|Контекстная переменная возвращает текущую дату и время| |[[DATEADD]]|Возвращает величину типа DATE, TIME или TIMESTAMP, увеличенную (или уменьшенную, в случае меньше нуля) на заданное количество единиц времени.| |[[DATEDIFF]]|Возвращает разницу между датами в выбранных единицах времени.| |[[DOW()]]|возвращает текстовое имя дня недели для даты, переданной в качестве параметра.| |[[extract|EXTRACT()]]| позволяет извлекать часть даты (год, месяц, день, час и т.д.).| ====== Строковые функции ====== ^Функция^Описание^ |[[ASCII_CHAR()]]| возвращает символ по его коду| |[[ASCII_VAL()]]|возвращает код символа в таблице символов| |[[BIT_LENGTH()]]|Возвращает количество бит памяти, занимаемых строкой| |[[CHAR_LENGTH()]]|Возвращает количество символов в строке| |[[CHAR_TO_UUID()]]|преобразует переданное в качестве параметра 32-х символьное ASCII представление UUID| |[[CURRENT_ROLE]]|Контекстная переменная возвращает имя роли| |[[CURRENT_USER]]|Контекстная переменная возвращает имя текущего пользователя| |[[GEN_UUID()]]|Возвращает универсальный уникальный идентификатор| |[[LPAD()]]|Возвращает подстроку заданной длины, дополненной слева заданным символом| |[[LEFT()]]|Возвращает подстроку заданной длины, начиная с начала строки| |[[LIST()]]|является агрегатной функцией, которая объединяет все элементы группы в строку-список| |[[LOWER()]]|преобразовывает определенную строку к нижнему регистру символов| |[[OCTET_LENGTH()]]|Возвращает количество байт памяти, занимаемых строкой| |[[OVERLAY()]]|заменяет подстроку на строку, начиная с нужной позиции| |[[position]]|Возвращает позицию первого вхождения подстроки в строку| |[[RDB$GET_CONTEXT]]| позволяет получать пользовательские переменные внутри транзакции или подключения заданные с помощью [[RDB$SET_CONTEXT]]| |[[RDB$SET_CONTEXT]]|Позволяет задавать пользовательские переменные внутри транзакции или подключения | |[[replace|REPLACE()]]|Заменяет символы в строке| |[[reverse|REVERSE()]]|функция для переворачивания строки, например "Вася"=>"ясаВ"| |[[RIGHT()]]|Возвращает подстроку заданной длины, начиная с конца строки| |[[RPAD()]]|Возвращает подстроку заданной длины, дополненной справа заданным символом| |[[SUBSTRING()]]|Возвращает подстроку строки| |[[trim|TRIM()]]|Обрезает заданные символы слева\справа или с обоих концов строки| |[[UPPER()]]|преобразовывает определенную строку к верхнему регистру символов| |[[UUID_TO_CHAR()]]|преобразует переданное в качестве параметра восьмеричное представление UUID в виде 16 символов| ====== Математические функции ====== ^Функция^Описание^ |[[ABS()]]|Возвращает модуль числа, переданного в качестве параметра| |[[ACOS()]]|Возвращает арккосинус числа, переданного в качестве параметра| |[[ASIN()]]|Возвращает арксинус числа, переданного в качестве параметра| |[[ATAN()]]|Возвращает арктангенс числа, переданного в качестве параметра| |[[ATAN2()]]|Возвращает арктангенс частного| |[[AVG()]]|Возвращает среднее арифметическое столбца набора данных, переданного в качестве параметра| |[[BIN_AND()]]|Возвращает побитовое И между всеми аргументами.| |[[BIN_OR()]]|Возвращает побитовое ИЛИ между всеми аргументами.| |[[BIN_SHL()]]|Возвращает результатом побитовый сдвиг первого аргумента влево на величину второго аргумента| |[[BIN_SHR()]]|Возвращает результатом побитовый сдвиг первого аргумента вправо на величину второго аргумента| |[[BIN_XOR()]]|Возвращает побитовое ИСКЛЮЧАЮЩЕЕ ИЛИ между всеми аргументами.| |[[CEILING()]]|Округления числа, возвращает ближайшее большее целое| |[[CHECK_POINT_LEN]]| | |[[COS()]]|Возвращает косинус числа, переданного в качестве параметра| |[[COSH()]]|Возвращает косинус гиперболический числа, переданного в качестве параметра| |[[COT()]]|Возвращает котангенс числа, переданного в качестве параметра| |[[COUNT()]]|Возвращает количество записей в столбце набора данных, переданного в качестве параметра| |[[DIV()]]| | |[[EXP()]]|Возвращает математическую экспоненту числа, переданного в качестве параметра. Если параметр равен единице, возвращает константу Эйлера| |[[FLOOR()]]|Возвращает наибольшее целое число, меньшее или равное аргументу.| |[[GEN_ID()]]|Увеличивает текущее значение определенного генератора на step| |[[HASH()]]|Возвращает хэш от указанной строки, используя алгоритм ELF HASH| |[[LN()]]| | |[[LOG()]]| | |[[LOG10()]]| | |[[MAX()]]|Возвращает наибольшее значение в определенном столбце| |[[MAXVALUE()]]| | |[[MIN()]]|Возвращает наименьшее значение в определенном столбце| |[[MINVALUE()]]| | |[[MOD()]]|Деление по модулю(MOD(х,у)-целочисленный остаток от деления x на y)| |[[PI()]]|Возвращает константу Архимеда| |[[POWER()]]|Возвращает результат возведения числа в степень| |[[RAND()]]|Возвращает псевдослучайное число, равномерно распределенное в интервале 0..1 | |[[ROUND()]]|Возвращает результат округления числа до n знаков после запятой| |[[SIGN()]]|Возвращает знак числа| |[[SIN()]]|Возвращает синус числа, переданного в качестве параметра| |[[SINH()]]|Возвращает синус гиперболический числа, переданного в качестве параметра| |[[SQRT()]]|Возвращает квадратный корень числа, переданного в качестве параметра| |[[SUM()]]|Возвращает сумму элементов столбца набора данных, переданного в качестве параметра| |[[TAN()]]|Возвращает тангенс числа, переданного в качестве параметра| |[[TANH()]]|Возвращает тангенс гипеболический числа, переданного в качестве параметра| |[[TRUNC()]]|Возвращает результат округления числа до n знаков после запятой.| ====== Прочие функции ====== |[[CAST()]]|преобразовывая значения к определенному типу данных. Например DATE можно преобразовать в VARYING CHARACTER| |[[IIF()]]|Если <​поисковое условие>​ верно то возвращается <​значение1>​ иначе <​значение2>​.| |[[CASE]]|Разным значениям переменой возвращает заданное значение| |[[DECODE]]|Функция DECODE реализует краткую запись «простого» оператора [[CASE]]| |[[COALESCE]]|Преобразует NULL в заданное значение| |[[NULLIF]]|Возвращает значение первого аргумента,​ если он не эквивалентен второму,​ иначе возвратит NULL|