DB2
Общая DB2 DB2 add_months ( date_expression|datetime_expression , integer_expression ) Возвращает дату, являющийся результатом добавления integer_expression месяцев к date_expression или datetime_expression. Date_expression и datetime_expression могут быть значением типа date или datetime или строчным представлением date или datetime. add_months ( current_date , 3 ) Результат: Возвращает дату, которая идет на 3 месяца позже текущей. ascii ( string_expression ) Возвращает значение кода ASCII крайнего слева символа аргумента как целое число. ascii ( a ) Результат: Возвращает 65, ASCII-код для "a". chr ( integer_expression ) Возвращает символ, значение ASCII-кода которого равно "integer_expression". Значение "integer_expression" должно быть в диапазоне от 0 до 255. chr ( 65 ) Результат: Возвращает a, символ, ASCII-код которого равен 65. char ( expression )   Альтернативный синтаксис: char ( string_expression  , integer_expression ) Возвращает строчное представление "string_expression" фиксированной длины, которая равна "integer_expression".   Альтернативный синтаксис 2: char ( decimal_expression  , character_expression ) Возвращает строчное представление "decimal_expression" с использованием десятичного разделителя "character_expression". Возвращает представление строки значения даты и времени или десятичного числа. ceiling ( numeric_expression ) Возвращает наименьшее целое число, большее или равное "numeric_expression". ceiling ( 0.75 ) Результат: Возвращает 0.8. coalesce coalesce ( expression_list ) Возвращает значение первого ненулевого аргумента (или ноль, если все аргументы нулевые). Функция Coalesce принимает два или более аргументов. coalesce ( [Цена за единицу], [Отпускная цена за единицу] ) Результат: Возвращает цену за единицу или отпускную цену за единицу, если цена за единицу равна 0. concat ( string_expression1, string_expression2 ) Возвращает строку, являющуюся результатом объединения строки "string_expression1" со строкой "string_expression2". concat ( [План продаж (запрос)].[Сотрудники отд. продаж].[Фамилия], [План продаж (запрос)].[Сотрудники отд. продаж].[Фамилия] ) Результат: Возвращает имя и фамилию, например, Иван Петров. date ( expression ) Возвращает значение даты из единого входного значения. Значение "expression" может быть строчным или целочисленным представлением даты. date ( '1998-01-08' ) Результат: Возвращает 8 января 1998. day ( date_expression ) Возвращает число месяца (целое число от 1 до 31) из "date_expression". Значение "date_expression" может быть датой или строчным представлением даты. day ( '1998-01-08' ) Результат: Возвращает 8. dayname ( date_expression ) Возвращает символьную строку, содержащую название дня, соответствующего дате "date_expression", в зависимости от источника данных (например, с "Sunday" по "Saturday" или с "Sun." по "Sat." для источника данных, использующего английский язык, или с "Понедельник" по "Воскресенье" для источника, использующего русский язык). Значение "date_expression" может быть датой или строчным представлением даты. dayname ( '1998-01-08' ) Результат: Возвращает четверг. dayofweek ( date_expression ) Возвращает значение дня недели, указанное в "date_expression" в виде целого числа в диапазоне от 1 до 7, где 1 соответствует воскресенью. Значение "date_expression" может быть датой или строчным представлением даты. dayofweek ( '1998-01-08' ) Результат: Возвращает 5. dayofweek_iso ( date_expression ) Возвращает день недели даты "date_expression" в виде целого числа от 1 до 7, где 1 соответствует понедельнику. Значение "date_expression" может быть датой или строчным представлением даты. dayofweek_iso ( '1998-01-08' ) Результат: Возвращает 4. dayofyear ( date_expression ) Возвращает номер дня в году в "date_expression" в виде числового значения от 1 до 366. Значение "date_expression" может быть датой или строчным представлением даты. dayofyear ( current_date ) Результат: Возвращает номер дня в году для текущей даты; например, если сегодня 28 января, то выражение вернет 28. days ( expression ) Возвращает целочиленное представление даты. Значение "expression" может быть датой или строчным представлением даты. dec ( string-expression [ ; precision-integer [ ; scale-integer [ ; decimal-character ] ] ] ) Возвращает десятичное представление строки "string-expression" с использованием "precision-integer" и "scale-integer". Можно использовать аргумент "decimal-character", чтобы задать однобайтную символьную константу для разделения десятичных разрядов в строке "string-expression". Строка "string-expression" должна быть сформатирована как целое число SQL или как десятичная константа.   Альтернативный синтаксис: dec ( numeric-expression [ ; precision-integer [ ; scale-integer ] ] ) Возвращает десятичное представление выражения "numeric-expression" с использованием "precision-integer" и "scale-integer".   Альтернативный синтаксис 2: dec ( datetime-expression [ ; precision-integer [ ; scale-integer ] ] ) Возвращает десятичное представление выражения "datetime-expression" с использованием "precision-integer" и "scale-integer". decimal ( string-expression [ ; precision-integer [ ; scale-integer [ ; decimal-character ] ] ] ) Возвращает десятичное представление строки "string-expression" с использованием "precision-integer" и "scale-integer". Можно использовать аргумент "decimal-character", чтобы задать однобайтную символьную константу для разделения десятичных разрядов в строке "string-expression". Строка "string-expression" должна быть сформатирована как целое число SQL или как десятичная константа.   Альтернативный синтаксис: decimal ( numeric-expression [ ; precision-integer [ ; scale-integer ] ] ) Возвращает десятичное представление выражения "numeric-expression" с использованием "precision-integer" и "scale-integer".   Альтернативный синтаксис 2: decimal ( datetime-expression [ ; precision-integer [ ; scale-integer ] ] ) Возвращает десятичное представление выражения "datetime-expression" с использованием "precision-integer" и "scale-integer". difference ( string_expression1 , string_expression2 ) Возвращает целочисленное значение разницы между значениями, которые возвращает функция soundex, зависящая от источника данных, для "string_expression1" и "string_expression2". Возвращенное значение находится в диапазоне от 0 до 4, где 4 означает наиболее близкое соответствие. Обратите внимание, что значение 4 не означает, что строки полностью совпадают. Пример: difference ([План продаж (запрос)].[Сотрудники отд. продаж].[Имя], [Продажи (запрос)].[Розничные продавцы].[Имя контакта]) Результат: 0 Пример: difference ([План продаж (запрос)].[Сотрудники отд. продаж].[Фамилия], [План продаж (запрос)].[Сотрудники отд. продаж].[Имя]) Результат: 4 digits ( numeric_expression ) Возвращает представление строки символов в виде значения числа с фиксированной запятой. double ( expression ) Возвращает представление выражения в виде числа с плавающей запятой. Значение "expression" может быть числовым или строчным выражением. event_mon_state ( string_expression ) Возвращает значение операционного состояния определенного монитора состояния. float ( numeric_expression ) Возвращает представление числа в виде числа с плавающей запятой. hex ( expression ) Возвращает шестнадцатеричное представление значения. hour ( time_expression ) Возвращает час (целое число, начиная с 0, т.е. полночи, до 23, т.е. 11:00 pm) из "time_expression". Значение "time_expression" может быть значением времени или строчным представлением времени. hour ( 01:22:45 ) Результат: Возвращает 1. insert ( string_expression1, integer_expression1, integer_expression2, string_expression2 ) Возвращает строку, где "integer_expression2" символов было удалено из строки "string_expression1", начиная с "integer_expression1", и где строка "string_expression2" была вставлена в начало строки "string_expression1". Первый символ строки находится в положении 1. integer ( expression ) Возвращает целочисленное представление выражения. Выражение "expression" может быть числовым значением или строчным представлением числа. Пример: integer ( 84.95 ) Результат: 84 int ( expression ) Возвращает целочисленное представление выражения. Выражение "expression" может быть числовым значением или строчным представлением числа. Пример: int ( 84.95 ) Результат: 84 julian_day ( expression ) Возвращает целочисленное представление значения числа дней, прошедших с 1 января 4712 года до н.э. (начальная дата юлианского календаря) до значения даты, указанного в "expression". Значение "expression" может быть датой или строчным представлением даты. julian_day ( '2009-06-29' ) Результат: 2455012.22130739595741034 lcase ( string_expression ) Возвращает строку "string_expression", где все заглавные буквы преобразованы в строчные. lcase ( [Продажи (запрос)].[Сотрудники отд. продаж].[Фамилия] ) Результат: Возвращает фамилии из строчных букв. left ( string_expression, integer_expression ) Возвращает крайние слева символы в количестве "integer_expression" из выражения "string_expression". left ( [Продажи (запрос)].[Сотрудники отд. продаж].[Фамилия] , 3 ) Результат: Возвращает первые три символа каждой фамилии. length ( expression ) Возвращает длину операнда в байтах. Исключение: типы строк с двумя байтами возвращают значение длины в символах. length ( [Продажи (запрос)].[Сотрудники отд. продаж].[Начальная дата записи] ) Результат: Возвращает 4; даты всегда возвращают значение 4. locate ( string_expression1, string_expression2 [ , integer_expression ] ) Возвращает начальную позицию первого вхождения "string_expression1" в "string_expression2". Поиск начинается с позиции начала "integer_expression" строки "string_expression2". Первый символ строки соответствует позиции 1. Если выражение "string_expression1" не найдено, возвращается нуль. locate ( A, [Продажи (запрос)].[Сотрудники отд. продаж].[Фамилия] , 2 ) Результат: Возвращает позицию символа "А" в фамилиях, начиная со второго символа в фамилии. long_varchar ( string_expression ) Возвращает длинное строчное значение. ltrim ( string_expression ) Возвращает строку "string_expression" с удаленными начальными пробелами. ltrim ( [Продажи (запрос)].[Сотрудники отд. продаж].[Фамилия] ) Результат: Возвращает фамилии с удаленными начальными пробелами. microsecond ( expression ) Возвращает часть значения, соответствующую микросекундам (единица времени). Значение "expression" может быть временной отметкой или строчным представлением временной отметки. microsecond ( 01:45:34.056 ) Результат: Возвращает 056. midnight_seconds ( expression ) Возвращает целочисленное значение в диапазоне от 0 до 86400, представляющее время в секундах, прошедшее между полночью и значением времени, указанном в аргументе. Значение "expression" может быть значением времени, временной отметкой или строчным представлением времени. midnight_seconds ( 01:45:34.056 ) Результат: Возвращает 6334. minute ( time_expression ) Возвращает значение минут (целое число от 0 до 59) из "time_expression". Значение "time_expression" может быть значением времени, временной отметкой или строчным представлением времени. minute ( 01:45:34.056 ) Результат: Возвращает 45. month ( date_expression ) Возвращает значение месяца (целое число от 1 до 12) из "date_expression". month ( 2005-11-01 ) Результат: Возвращает 11. monthname ( date_expression ) Возвращает символьную строку, содержащую название месяца даты "date_expression", в зависимости от источника данных (например, с "January" по "December" или с "Jan." по "Dec." для источника данных, использующего английский язык, или с "Январь" по "Декабрь" для источника, использующего русский язык). monthname ( 2005-11-01 ) Результат: Ноябрь quarter ( date_expression ) Возвращает номер квартала в "date_expression" в виде числа от 1 до 4, где 1 соответствует первому кварталу (с 1 января по 31 марта). quarter ( 2005-11-01 ) Результат: Возвращает 4. radians ( numeric_expression ) Возвращает количество радиан, преобразованных из значения градусов "numeric_expression". repeat ( string_expression, integer_expression ) Возвращает строку, состоящую из выражения "string_expression", повторяющегося "integer_expression" раз. repeat ( XYZ, 3 ) Результат: Возвращает XYZXYZXYZ. replace ( string_expression1, string_expression2, string_expression3 ) Заменяет все вхождения строки "string_expression2" в строке "string_expression1" строкой "string_expression3". replace ( [Продажи (запрос)].[Сотрудники отд. продаж].[Код должности], A, a ) Результат: Возвращает коды должности со всеми записями "A", замененными на "a". right ( string_expression, integer_expression ) Возвращает "integer_expression" правых символов выражения "string_expression". right ( [Продажи (запрос)].[Сотрудники отд. продаж].[Код должности], 3 ) Результат: Возвращает 3 крайних справа символа каждого кода должности. round ( numeric_expression, integer_expression ) Возвращает выражение "numeric_expression" с округлением до "integer_expresssion" позиций после десятичного разделителя. Если выражение "integer_expression" - отрицательное, то "numeric_expression" округляется до ближайшего значения с точностью, равной абсолютному значению "integer_expression" знаков до запятой. Округление выполняется перед применением форматирования данных. round ( 3.14159265, 3 ) Результат: Возвращает 3.142. rtrim ( string_expression ) Возвращает строку "string_expression" с удаленными концевыми пробелами. rtrim ( [Продажи (запрос)].[Сотрудники отд. продаж].[Фамилия] ) Результат: Возвращает фамилии, удаляя все пробелы в конце. second ( time_expression ) Возвращает значение секунды (целое число от 0 до 59) из "time_expression". second ( 01:45:34.056 ) Результат: Возвращает 34. sign ( numeric_expression ) Возвращает индикатор знака "numeric_expression": +1, если "numeric_expression" положительное, 0, если оно равно нулю или -1, если оно отрицательное. sign ( [Revenue] ) Результат: Возвращает "+" для положительных значений и "-" для отрицательных. smallint ( expression ) Возвращает представление числа в виде короткого целого. soundex ( string_expression ) Возвращает 4-значный код строки, полученный из систематически сокращаемых слов и имен в выражении "string_expression" в соответствии с правилами фонетики. Можно использовать, чтобы определить похожи ли строки. Например, совпадают ли sound-of ('ИВАНОВ') и sound-of ('ИМАНОВ'). space ( integer_expression ) Возвращает строку, состоящую из "integer_expression" пробелов. space ( 5 ) Результат: Возвращает 5 пробелов. substr ( string_expression ; integer_expression1 [ ; integer_expression2 ] ) Возвращает подстроку строки "string_expression", начиная с положения "integer_expression1", длиной "integer_expression2" символов. Первый символ строки "string_expression" находится в позиции 1. substr ( [Продажи (запрос)].[Сотрудники отд. продаж].[Код должности], 3 , 5 ) Результат: Возвращает символы с 3 по 7 в кодах должностей. table_name ( string_expression1 [ , string_expression2 ] ) Возвращает неполное имя таблицы или представления на основе имени объекта в строчном выражении "string_expression1" и имени схемы, полученном из выражения "string_expression2". Используется для разрешения алиасов. table_schema ( string_expression1 [ , string_expression2 ] ) Возвращает часть имени схемы двухчастной таблицы или представления на основе имени объекта в строчном выражении "string_expression1" и имени схемы в строчном выражении "string_expression2". Используется для разрешения алиасов. time ( expression ) Возвращает значение времени из выражения. timestamp ( expression1 [ , expression2 ] ) Возвращает временную отметку из значения или пары значений. Значение "expression1" должно представлять дату, а "expression2" – время. timestamp ( 11 November 2005 , 12:00:00.000000 ) Результат: Возвращает 2005-11-11-12:00:00.000000. timestamp_iso ( expression ) Возвращает значение даты и времени в формате ISO (гггг-мм-дд чч:мм:сс.нннннн), преобразованное из формата IBM (гггг-мм-дд-чч.мм.сс.нннннн). Если значение "expression" является временем, функция вставляет значение ТЕКУЩАЯ ДАТА для элементов даты и нуль для дробных элементов времени. timestamp_iso ( 11 November 2005 , 12:00:00.000000 ) Результат: Возвращает 2005-11-11 12:00:00.000000. timestampdiff ( expression1, expression2 ) Возвращает ожидаемое число интервалов типа "expression1" на основе разницы между двумя временными отметками. Значение "expression2" является результатом вычитания двух типов временных отметок и преобразования результата в тип CHAR. Допустимые значения для "expression1": 1 доля секунды; 2 секунды; 4 минуты; 8 часов; 16 дней; 32 недели; 64 месяца; 128 кварталов; 256 лет. to_char ( выражение_отметки_времени , строка_формата ) Возвращает строчное представление временной отметки в формате "строка_формата". to_char ( числовое_выражение , строка_формата ) Возвращает строчное представление числового выражения в формате "строка_формата". to_char ( символьное_выражение ) Возвращает представление строки символов переменной длины для символьного выражения. to_date ( expression1 , string_expression2 ) Преобразует "expression1" в значение даты и времени в формате строки "string_expression2". Первый аргумент, "expression1", может относиться к строчному или числовому типу. to_date ( '2013-02-27 15:13:14' , 'YYYY-MM-DD HH24:MI:SS' ) Результат: Возвращает дату и время со значением '2013-02-27 15:13:14'. translate ( string_expression1 [ , string_expression2, string_expression3 [ , string_expression4 ] ] ) Возвращает значение "string_expression1", в котором символы строки "string_expression3" переведены в эквивалентные символы в строке "string_expression2". Значение строки "string_expression4" является одним символом, который используется для дополнения строки "string_expression2", если она короче строки "string_expression3". Если указана только строка "string_expression1", эта функция переводит ее символы в верхний регистр. translate ( 'abcdefg' ) Результат: Возвраает ABCDEFG. translate ( 'mnlop' , n, m , - ) Результат: Возвращает n-nlop. trunc ( числовое_выражение1, числовое_выражение2 ) Возвращает значение "числовое_выражение1", усеченное до "числовое_выражение2" знаков после десятичного разделителя. Если выражение "числовое_выражение2" - отрицательное, то "числовое_выражение1" усекается до абсолютного значения, содержащего "числовое_выражение2" знаков до десятичного разделителя. Приер: trunc ( 3,14159265, 3 ) Результат: Возвращает 3,141. trunc ( выражение_даты_и_времени [, строка_формата [, имя_локали ] ] ) Возвращает "выражение_даты_и_времени", округленное до единиц, которые задает строка_формата. Если строка_формата не указана, выражение_даты_и_времени округляется до ближайшего дня, как если бы для строка_формата было указано 'DD'. имя_локали - строковая константа, определяющая локаль, используемую для определения первого дня недели. Если имя_локали не указано, используется значение CURRENT LOCALE LC_TIME. Пример: trunc ( TIMESTAMP('2000-07-31 15:05:05.123456'), 'DD' ) Рзультат: 2000-07-31 00:00:00.0 truncate ( числовое_выражение1, числовое_выражение2 ) Возвращает значение "числовое_выражение1", усеченное до "числовое_выражение2" знаков после десятичного разделителя. Если выражение "числовое_выражение2" - отрицательное, то "числовое_выражение1" усекается до абсолютного значения, содержащего "числовое_выражение2" знаков до десятичного разделителя. Приер: truncate ( 3141,59265, 3 ) Результат: 3. truncate ( выражение_даты_и_времени [, строка_формата [, имя_локали ] ] ) Возвращает "выражение_даты_и_времени", округленное до единиц, которые задает строка_формата. Если строка_формата не указана, выражение_даты_и_времени округляется до ближайшего дня, как если бы для строка_формата было указано 'DD'. имя_локали - строковая константа, определяющая локаль, используемую для определения первого дня недели. Если имя_локали не указано, используется значение CURRENT LOCALE LC_TIME. Пример: truncate ( TIMESTAMP('2000-07-31 15:05:05.123456'), 'DD' ) Рзультат: 2000-07-31 00:00:00.0 ucase ( string_expression ) Возвращает строку "string_expression", где все строчные буквы преобразованы в заглавные. ucase ( XY896Zbced789 ) Результат: Возвращает XY896ZBCED789. value ( expression_list ) Возвращает значение первого ненулевого аргумента (или ноль, если все аргументы нулевые). Функция Value принимает два или более аргументов. value ( [Стоимость единицы], [Цена за единицу], [Отпускная цена за единицу] ) Результат: Возвращает первое ненулевое значение. varchar ( expression [ , numeric_expression ] ) Возвращает представление типа VARCHAR выражения длиной numeric_expression. week ( date_expression ) Возвращает номер недели в году в "date_expression" в виде числового значения от 1 до 53. week ( 11 November 2005 ) Результат: Возвращает 45. year ( date_expression ) год из "date_expression". year ( 11 November 2005 ) Результат: Возвращает 2005.
Функции представления DB2 cast_char ( expression [ , numeric_expression ] ) Возвращает первые "numeric_expression" символов значения "expression", представленного в виде строки. Если второй аргумент не указан, возвращается целая строка. Пример: cast_char ([Inventory (query)].[Inventory].[Quantity shipped]) Результат: 53730 cast_date ( expression ) Возвращает значение "expression" в виде даты. cast_decimal ( expression [ , numeric_expression1, numeric_expression2 ] ) Возвращает значение "expression", представленное в виде десятичного числа с точностью "numeric_expression1" и масштабом "numeric_expression2". cast_double ( expression ) Возвращает значение "expression" в виде значения типа double. cast_double_precision ( expression ) Возвращает значение "expression" в виде значения типа double. cast_float ( expression ) Возвращает значение "expression" в виде десятичного числа. cast_integer ( expression ) Возвращает значение "expression" в виде целого. cast_integer ( 84.95 ) Результат: 84 cast_longvarchar ( string_expression ) Возвращает значение выражения "string_expression" в виде данных типа longvarchar. cast_smallint ( expression ) Возвращает значение "expression" в виде данных типа smallint. cast_time ( string_expression ) Возвращает значение выражения "string_expression" в виде значения времени. cast_timestamp ( expression ) Возвращает значение "expression" в виде данных типа datetime. cast_varchar ( expression, integer_expression ) Возвращает значение выражения "expression" в виде значения varchar длиной "integer_expression".
Математические функции DB2 log ( numeric_expression ) Возвращает натуральный логарифм значения "numeric_expression". log10 ( numeric_expression ) Возвращает десятичный логарифм значения "numeric_expression". rand ( integer_expression ) Создает случайное число, используя в качестве начального значения "integer_expression".
Тригонометрические функции DB2 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_expression2" / "numeric_expression1". atanh ( numeric_expression ) Возвращает гиперболический арктангенс "numeric_expression", где "numeric_expression" – угол в радианах. cos ( numeric_expression ) Возвращает косинус "numeric_expression", где "numeric_expression" – угол в радианах. cosh ( numeric_expression ) Возвращает гиперболический косинус "numeric_expression", где "numeric_expression" – угол в радианах. cot ( numeric_expression ) Возвращает котангенс "numeric_expression", где "numeric_expression" – угол в радианах. degrees ( numeric_expression ) Возвращает количество градусов, преобразованное из "numeric_expression" радиан. sin ( numeric_expression ) Возвращает синус "numeric_expression", где "numeric_expression" – угол в радианах. sinh ( numeric_expression ) Возвращает гиперболический синус "numeric_expression", где "numeric_expression" – угол в радианах. tan ( numeric_expression ) Возвращает тангенс "numeric_expression", где "numeric_expression" – угол в радианах. tanh ( numeric_expression ) Возвращает гиперболический тангенс "numeric_expression", где "numeric_expression" – угол в радианах.