Informix
Informix cardinality ( string_expression ) Возвращает количество элементов в сводном столбце (SET; MULTISET; LIST). char_length ( string_expression ) Возвращает количество логических символов в строке "string_expression". Число логических символов может отличаться от числа байт в некоторых восточно-азиатских языках. concat ( string_expression1 ; string_expression2 ) Возвращает строку, являющуюся результатом конкатенации (объединения) строк "string_expression1" и "string_expression2". Пример: concat ( [Продажи (запрос)].[Сотрудники отд. продаж].[Имя], [Продажи (запрос)].[Сотрудники отд. продаж].[Фамилия] ) Результат: Возвращает имя и фамилию, например, Иван Петров. date ( string_expression|date_expression|integer_expression ) Возвращает дату "string_expression", "date_expression" или "integer_expression". day ( date_expression ) Возвращает целое число, которое является числом месяца (1-31). extend ( date_expression , ' { ' year to second ' } ' ) Регулирует точность выражения даты и даты и времени. Это выражение не должно быть заключенным в кавычки строчным представлением значения даты. Если не указаны первый и последний классификаторы, то по умолчанию используется YEAR TO FRACTION(3) (от года до тысячных долей секунды). Если выражение содержит поля, значения которых не указаны с помощью классификаторов, то такие поля не учитываются. Если первый указатель определяет поле большего размера (имеющее большее значение), чем то, которое содержится в выражении, то новые поля заполняются значениями, которые возвращает текущая функция. Если последний указатель определяет поле меньшего размера (имеющее меньшее значение), чем то, которое содержится в выражении, то новые поля заполняются постоянными значениями. Если значения полей месяца или числа не указаны, они заполняются единицами; если не указаны значения полей от часа до доли секунды, такие поля заполняются нулями. Пример: extend ( some_date_column , { year to second } ) hex ( integer_expression ) Возвращает целое число "integer_expression" в шестнадцатеричном представлении. initcap ( string_expression ) Возвращает строку "string_expression", в которой первая буква каждого слова – заглавная, а все остальные буквы – строчные. Слово начинается после любого символа, который не является буквой. Таким образом, помимо пробела новое слово может начинаться с запятой, точки, двоеточия и т. д. length ( string_expression ) Возвращает количество байтов в строке "string_exp–", не содержащей пробелов в конце. Для байтов и текстовых строк "string_expression", функция length возвращает полное количество байт, включая все пробелы в конце. lpad ( string_expression1 , integer_expression , string_expression2 ) Возвращает строку "string_expression1", в левую часть которой подставляется строка "string_expression2" до длины "integer_expression" символов. Строка "string_expression2" встречается столько раз, сколько необходимо, чтобы длина возвращенной строки соответствовала длине, указанной в "integer_expression". mdy ( integer_expression1 , integer_expression2 , integer_expression3 ) Возвращает значение типа даты, определенное с помощью трех выражений, представляющих собой месяц (integer_expression1), день (integer_expression2) и год (integer_expression3). month ( date_expression ) Возвращает целое число, соответствующее месяцу в значении даты "date_expression". nvl ( expression1 ; expression2 ) Возвращает значение "expression1", если "expression1" не является нулевым (NULL). Если "expression1" равно нулю (NULL), возвращается значение "expression2". Пример: nvl ( [Отпускная цена за единицу] , [Цена за единицу] ) Результат: Возвращает отпускную цену за единицу или цену за единицу, если отпускная цена за единицу равна 0. octet_length ( string_expression ) Возвращает количество байт в строке "string_expression" с учетом всех пробелов в конце. replace ( string_expression1 ; string_expression2 [ ; string_expression3 ] ) Возвращает строку "string_expression1", в которой все вхождения "string_expression2" заменены на "string_expression3". Если опустить параметр "string_expression3", то из возвращаемой строки будут удалены все вхождения "string_expression2". Пример: replace ( [Продажи (запрос)].[Продукты].[Код линии продуктов] , - ) Результат: Возвращает все коды линий продуктов без символа "-" round ( numeric_expression [ ; integer_expression ] ) Возвращает округленное значение "numeric_expression". Если "integer_expression" опущено, то в значении отбрасываются цифры после запятой, то есть, значение округляется до целого. 32-разрядный диапазон (+ и -) относится к целым десятичным значениям. Округление выполняется перед применением форматирования данных. Пример: round (125, -1) Результат: 130 rpad ( string_expression1 , integer_expression , string_expression2 ) Возвращает строку "string_expression1", в правую часть которой подставляется строка "string_expression2" до длины "integer_expression" символов. Строка "string_expression2" встречается столько раз, сколько необходимо, чтобы длина возвращенной строки соответствовала длине, указанной в "integer_expression". substr ( string_expression ; integer_expression1 [ ; integer_expression2 ] ) Возвращает подстроку строки "string_expression", начиная с положения "integer_expression1", длиной "integer_expression2" символов. Первый символ в строке "string_expression" находится на первом месте. Если вы пропустите "integer_expression2", то возвращается подстрока "string_expression", которая начинается с позиции "integer_expression1" и заканчивается в конце "string_expression". Пример: substr ( [Продажи (запрос)].[Сотрудники отд. продаж].[Код должности], 3 , 5 ) Результат: Возвращает символы с 3 по 7 в кодах должностей. to_char ( date_expression [ , string_expression ] ) Возвращает строку символов "date_expression" в указанном формате "string_expression". Эту функцию можно использовать только для встроенных типов данных. to_date ( string_expression1 , string_expression2 ) Возвращает строку "string_expression1" в виде даты в соответствии с форматом даты, указанным в строке "string_expression2". Если "string_expression1" принимает значение NULL, возвращается значение NULL. weekday ( date_expression ) Возвращает целое значение, представляющее день недели "date_expression". Ноль (0) соответствует воскресенью, а один (1) – понедельнику, и т. д. year ( date_expression ) Возвращает целое, состоящее из четырех цифр, которое представляет собой год "date_expression".
Математические функции Informix log10 ( numeric_expression ) Возвращает десятичный логарифм числа "numeric_expression". logn ( numeric_expression ) Возвращает натуральный логарифм значения "numeric_expression". root ( numeric_expression1 [ , numeric_expression2 ] ) Возвращает корень из числа "numeric_expression". Необходим хотя бы один числовой аргумент (аргумент в радианах). Если указан только аргумент "numeric_expression1", 2 используется в качестве значения по умолчанию для "numeric_expression2". В качестве значения "numeric_expression2" нельзя использовать нуль. trunc ( date_expression ; string_expression ) Усекает выражение "date_expression", используя формат, заданный строкой "string_expression". Например, если значение строки "string_expression" - "year", то "date_expression" усекается до первого дня года. trunc ( numeric_expression [ , integer_expression ] ) Возвращает обрезанное значение "numeric_expression". Если опустить "integer_expression", то в значении отбрасываются цифры после запятой, т. е. значение округляется до целого. Предельный 32-разрядный диапазон (+ и -) относится к целым десятичным значениям.
Тригонометрические функции Informix acos ( numeric_expression ) Возвращает арккосинус "numeric_expression" в радианах. Арккосинус – это угол, косинус которого равен "numeric_expression". asin ( numeric_expression ) Возвращает арксинус "numeric_expression" в радианах. Арксинус – это угол, синус которого равен "numeric_expression". atan ( numeric_expression ) Возвращает арктангенс "numeric_expression" в радианах. Арктангенс – это угол, тангенс которого равен "numeric_expression1". atan2 ( numeric_expression1 , numeric_expression2 ) Возвращает арктангенс координат x и y, указанных соответственно в "numeric_expression1" и "numeric_expression2", в радианах. Арктангенс – это угол, тангенс которого равен "numeric_expression1". cos ( numeric_expression ) Возвращает косинус "numeric_expression", где "numeric_expression" – угол в радианах. sin ( numeric_expression ) Возвращает синус "numeric_expression", где "numeric_expression" – угол в радианах. tan ( numeric_expression ) Возвращает тангенс "numeric_expression", где "numeric_expression" – угол в радианах.