Teradata
Teradata {account} Возвращает строку учетной записи для текущего пользователя. add_months ( date_expression|datetime_expression , integer_expression ) Возвращает значения даты или даты и времени, являющиеся результатом добавления "integer_expression" месяцев к "date_expression" или "datetime_expression". bytes ( byte_expression ) Возвращает число байт в "byte_expression". Выражение "byte_expression" может быть типа BYTE или VARBYTE. concat ( string_expression1 ; string_expression2 ) Возвращает строку, являющуюся результатом объединения строк "string_expression1" и "string_expression2". Пример: concat ( [Продажи (запрос)].[Сотрудники отд. продаж].[Имя], [Продажи (запрос)].[Сотрудники отд. продаж].[Фамилия] ) Результат: Возвращает имя и фамилию, например, Иван Петров. {database} Возвращает имя базы данных, используемой по умолчанию, для текущего пользователя. {date} Возвращает текущую дату. characters ( string_expression ) Возвращает целое значение, представляющее количество логических символов или байт в строке "string_expression". case_n ( condition_expression_list [ , NO CASE|UNKNOWN|NO CASE OR UNKNOWN [ , UNKNOWN ] ] ) Оценивает список "condition_expression_list" и возвращает позицию первого разрешающегося в true условия при условии, что предыдущие условия не разрешаются в значение unknown. Ключевые слова должны быть заключены в фигурные скобки. Условие no case является необязательным; оно принимает значение true, если все условия "conditional_expression" в списке принимают значение false. Условие no case or unknown является необязательным; оно принимает значение true, если все условия принимают значение false или если выражение принимает значение unknown, а все предыдущие условия в списке принимают значение false. Условие unknown является необязательным; оно принимает значение true, если выражение принимает значение unknown, а все предыдущие условия в списке принимают значение false. char2hexint ( string_expression ) Возвращает представление строчного выражения "string_expression" в шестнадцатеричной форме. coalesce coalesce ( expression_list ) Возвращает значение первого ненулевого аргумента в "expression_list". У функции COALESCE должно быть, как минимум, два выражения. Если все аргументы равны нулю (NULL), возвращается нуль (NULL). Пример: coalesce ( [Цена за единицу], [Отпускная цена за единицу] ) Результат: Возвращает цену за единицу или отпускную цену за единицу, если цена за единицу равна 0. index ( string_expression1 , string_expression2 ) Возвращает начальное положение строки "string_expression2" в строке "string_expression1". Значение 0 возвращается, когда "string_expression2" не найдено в "string_expression1". Значение 1 возвращается, если "string_expression2" найдено в первом положении "string_expression1". index ( 'The black horse jumped over the black sheep.', 'black' ) Результат: 5 index ( 'The black horse jumped over the black sheep.', 'The' ) Результат: 1 index ( 'The black horse jumped over the black sheep.', 'зеленый' ) Результат: 0 left ( string_expression , integer_expression ) Возвращает крайние слева символы в количестве "integer_expression" из выражения "string_expression". Пример: left ( [Продажи (запрос)].[Сотрудники отд. продаж].[Фамилия] , 3 ) Результат: Возвращает первые три символа каждой фамилии. log ( numeric_expression ) Вычисляет десятичный логарифм "numeric_expression". Выражение "numeric_expression" должно быть положительным числом, не равным нулю. format ( expression ) Возвращает объявленный формат для выражения "expression" в виде строки переменной длины до 30 символов. month ( date_expression ) Возвращает месяц из "date_expression". nullif ( scalar_expression1 , scalar_expression2 ) Возвращает null, если значения "scalar_expression1" и "scalar_expression2" равны. В противном случае возвращает "scalar_expression1". Выражения "scalar_expression1" и "scalar_expression2" могут быть любого типа данных. nullifzero ( numeric_expression ) Если значение "numeric_expression" равно нулю, преобразует его в null, чтобы избежать деления на нуль. {profile} Возвращает текущий профиль для сеанса или null в случае его отсутствия. random ( lower_bound , upper_bound ) Возвращает случайное целое число для каждой строки таблицы результатов. Аргументы "lower_bound" и "upper_bound" являются целочисленными константами. Диапазон для этих констант: от -2147483648 до 2147483647 включительно. Значение "upper_bound" должно быть больше или равно значению "lower_bound". range_n ( test_expression between start_expression|start_expression_list|* and end_expression|* [ each range_size [ , no range [ or unknown|, unknown ]|unknown ] ] ) Оценивает "test_expression", отображает результат в списке указанных диапазонов, а также возвращает положение диапазона в списке. "Start_expression" и "end_expression" являются константными выражениями и должны быть того же типа, что и выражение "test_expression". Символ "звездочка" ( * ) используется для обозначения начальной границы первого диапазона и указывает на минимально возможное значение. Символ "звездочка" ( * ) также используется для обозначения конечной границы последнего диапазона и указывает на самое высокое значение из возможных. Символ "звездочка" ( * ) совместим со всеми типами данных. Параметр "range_size" является либо константой, либо константным выражением. Диапазон, указывающий конструкцию EACH, равносилен ряду диапазонов. Значение "range_size" должно быть больше нуля. No range является необязательным диапазоном, предназначенным для обработки выражения "test_expression", которое не отображает данные в какие-либо указанные диапазоны. Параметр No range or unknown обрабатывает выражение "test_expression", которое не отображает данные в какой-либо указанный диапазон или "test_expression", которое имеет значение NULL, если параметр RANGE_N не указывает диапазон BETWEEN * AND *. Параметр UNKNOWN используется для обработки выражения "test_expression", которое имеет значение NULL, если параметр RANGE_N не указывает диапазон между * AND *. {role} Возвращает текущую роль для сеанса или null в случае его отсутствия. {session} Возвращает номер сеанса для текущего пользователя. soundex ( string_expression ) Возвращает строку символов, представляющую собой код Soundex для строки "string_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 в кодах должностей. {time} Возвращает текущее время, основываясь на 24-часовом представлении времени суток. В соответствии с документацией Teradata, системная функция TIME устарела. Используйте вместо нее функцию CURRENT_TIME. Обратите внимание на то, что в режиме совместимости функция TIME возвращает тип данных, в то время как в режиме динамических запросов она возвращает значение типа FLOAT. type ( expression ) Возвращает тип данных, заданнный для "expression". {user} Возвращает имя текущего пользователя. vargraphic ( string_expression ) Возвращает символьную строку, представляющую собой код vargraphic для строки "string_expression". year ( date_expression ) Возвращает год из "date_expression". zeroifnull ( numeric_expression ) Преобразует данные из null в 0 во избежание ошибок, создаваемых значением null. Если "numeric_expression" не null, возвращает значение "numeric_expression". Если "numeric_expression" является строкой символов, она преобразуется в числовое значение типа данных float. Если значением выражения "numeric_expression" является null или ноль, возвращается ноль.
Тригонометрические функции Teradata acos ( numeric_expression ) Возвращает арккосинус "numeric_expression" в радианах. Арккосинус – это угол, косинус которого равен "numeric_expression". Значения "numeric_expression" должны быть между -1 и 1 включительно. acosh ( numeric_expression ) Возвращает инверсный гиперболический косинус "numeric_expression", где "numeric_expression" может быть любым действительным числом, равным или большим 1. asinh ( numeric_expression ) Возвращает инверсный гиперболический синус "numeric_expression", где "numeric_expression" может быть любым действительным числом. asin ( numeric_expression ) Возвращает арксинус "numeric_expression" в радианах. Арксинус – это угол, синус которого равен "numeric_expression". Значения "numeric_expression" должны быть между -1 и 1 включительно. atan ( numeric_expression ) Возвращает арктангенс "numeric_expression" в радианах, где арктангенс – это угол, тангенс которого равен "numeric_expression". atan2 ( numeric_expression1 ,numeric_expression2 ) Возвращает арктангенс координат x и y, указанных соответственно в "numeric_expression1" и "numeric_expression2", в радианах. Возвращенный угол будет между - и π радиан, не включая π. atanh ( numeric_expression ) Возвращает инверсный гиперболический тангенс "numeric_expression", где "numeric_expression" может быть любым действительным числом от 1 до -1, исключая 1 и -1. cos ( numeric_expression ) Возвращает косинус "numeric_expression", где "numeric_expression" – угол в радианах. cosh ( numeric_expression ) Возвращает гиперболический косинус "numeric_expression", где "numeric_expression" может быть любым действительным числом. sinh ( numeric_expression ) Возвращает гиперболический синус "numeric_expression", где "numeric_expression" может быть любым действительным числом. sin ( numeric_expression ) Возвращает синус "numeric_expression", где "numeric_expression" – угол в радианах. tan ( numeric_expression ) Возвращает тангенс "numeric_expression", где "numeric_expression" – угол в радианах. tanh ( numeric_expression ) Возвращает гиперболический тангенс "numeric_expression", где "numeric_expression" может быть любым действительным числом.