Exasol
Exasol - Общие Exasol add_months ( date_expression ; integer_expression ) Возвращает дату и время, получаемые путем добавления "integer_exp" месяцев к дате "date_expression". ascii ( string_expression ) Возвращает число, представляющее собой значение ASCII-кода самого левого символа строки "string_expression". Пример: ascii ( 'A' ) Результат: Возвращает 65. ceil ( numeric_expression ) Возвращает наименьшее целое число, большее или равное "numeric_expression". character_length ( string_expression ) Возвращает количество логических символов в строке "string_expression". Число логических символов может отличаться от числа байт в некоторых восточно-азиатских языках. chr ( integer_expression ) Возвращает символ, значение ASCII-кода которого равно "integer_expression". Значение "integer_expression" должно быть в диапазоне от 0 до 255. concat ( string_expression1 ; string_expression2 ) Возвращает строку, являющуюся результатом конкатенации (объединения) строк "string_expression1" и "string_expression2". Пример: concat ( [Продажи (запрос)].[Сотрудники отд. продаж];[Имя]; [Продажи (запрос)].[Сотрудники отд. продаж].[Фамилия] ) Результат: Возвращает имя и фамилию, например, Иван Петров. decode ( expression ; search ; result [ ; search ; result ]... [ ; default ] ) По очереди сравнивает значение "expression" с каждым значением поискового запроса. Если значение "expression" равно поисковому запросу, возвращается соответствующий результат. Если значение не найдено, возвращает "default". Если значение "default" не указано, возвращает null. dump ( expression [ ; numeric_expression1 [ ; numeric_expression2 [ ; numeric_expression3 ] ] ] ) Возвращает внутреннее представление "expression" в формате "numeric_expression1", начиная с положения "numeric_expression2" для "numeric_expression3" символов. greatest ( expression_list ) Возвращает наибольшее из значений в списке "expression_list". instr ( string_expression1; string_expression2 [ ; integer_expression1 [ ; integer_expression2 ] ] ) Ищет строку "string_expression1", начиная с положения "integer_expression1" для "integer_expression2" вхождения строки "string_expression2". Если значение "integer_expression1" - отрицательное, то поиск ведется в обратном направлении с конца "string_expression1". Возвращает целое число, соответствующее положению "string_expression2". least ( expression_list ) Возвращает наименьшее из значений в списке "expression_list". length ( string_expression ) Возвращает количество символов в строке "string_expression". lpad ( string_expression1; integer_expression [ ; string_expression2 ] ) Возвращает строку "string_expression1", в левую часть которой подставляется строка "string_expression2" до позиции, заданной выражением "integer_expression". Если строка "string_expression1" длиннее, чем "integer_exressionp", возвращается соответствующая часть "string_expression1". ltrim ( string_expression1 [ ; string_expression2 ] ) Возвращает строку "string_expression1", в которой удалены начальные символы до первого символа строки "string_expression2". Пример: ltrim ( 'xyxXxyAB' ; 'xy' ) Результат: XxyAB months_between ( date_expression1 ; date_expression2 ) Возвращает количество месяцев между датами "date_expression1" и "date_expression2". Если дата "date_expression1" наступает позднее даты "date_expression2", результат будет положительным. Часть, относящаяся к дате и времени, пропускается, то есть месяцы не округляются за исключением случая, когда "date_expression1" и "date_expression2" являются последними днями месяца. nvl ( expression1 ; expression2 ) Возвращает значение "expression1", если "expression1" не является нулевым (NULL). Если "expression1" равно нулю (NULL), возвращается значение "expression2". Пример: nvl ( [Отпускная цена за единицу] ; 0 ) Результат: Возвращает отпускную цену за единицу или 0, если отпускная цена за единицу равна NULL. regexp_instr ( string_expression1 , string_expression2 [ , numeric_expression1 , numeric_expression2 ] ) Возвращает положение в "string_expression1" (начиная с 1), при котором регулярное выражение "string_expression2" совпадает. Необязательный параметр "numeric_expression1" задает, с какого положения должен начаться поиск (начиная с 1). Необязательное положительное число "numeric_expression2" задает, какое вхождение нужно искать. regexp_replace ( string_expression1 , string_expression2 [ , string_expression3 , numeric_expression1 , numeric_expression2 ] ) Заменяет вхождения строки "string_expression2" в строке "string_expression1" строкой "string_expression3". Необязательный параметр "numeric_expression1" задает, с какого положения должен начаться поиск (начиная с 1). Необязательное положительное число "numeric_expression2" задает, какое вхождение нужно искать. regexp_substr ( string_expression1 , string_expression2 [ , numeric_expression1 , numeric_expression2 ] ) Возвращает подстроку параметра "string_expression1". Параметр "string_expression2" задает регулярное выражение, которое нужно искать. Необязательный параметр "numeric_expression1" задает, с какого положения должен начаться поиск (начиная с 1). Необязательное положительное число "numeric_expression2" задает, какое вхождение нужно искать. round ( numeric_expression [ ; integer_expression ] ) Возвращает значение "numeric_expression", округленное до ближайшего значения с "integer_expression" знаками после запятой. Если выражение "integer_expression" - отрицательное, то "numeric_expression" округляется до ближайшего значения с точностью, равной абсолютному значению "integer_expression" знаков до запятой. Округление выполняется перед применением форматирования данных. Пример: round ( 125 ; -1 ) Результат: Возвращает 130. soundex ( string_expression ) Возвращает строку символов, содержащую фонетическое представление строки "string_expression". {user} { user } Возвращает имя текущего пользователя. replace ( string_expression1 ; string_expression2 [ ; string_expression3 ] ) Заменяет все вхождения строки "string_expression2" в строке "string_expression1" строкой "string_expression3". Если строка "string_expression3" не указана, удаляет все вхождения строки "string_expression2". reverse ( string_expression ) Меняет на обратный порядок всех символов в "string_expression". rpad ( string_expression1 ; integer_expression [ ; string_expression2 ] ) Возвращает строку "string_expression1", в правую часть которой подставляется строка "string_expression2" до длины "integer_expression" символов. Если строка "string_expression1" длиннее, чем "integer_exressionp", возвращается соответствующая часть "string_expression1". Если строка "string_expression2" не указана, вхождения строки "string_expression2" заменяются пробелами. rtrim ( string_expression1 [ ; string_expression2 ] ) Возвращает строку "string_expression1", в которой удалены конечные символы до последнего символа, не входящего в строку "string_expression2". Если значение "string_expression2" не указано, конечные пробелы удаляются. Пример: rtrim ( 'ABxXxyx' ; 'xy' ) Результат: Возвращает 'ABxX'. sign ( numeric_expression ) Возвращает знак значения "numeric_expression": +1, если оно положительное, 0, если равно нулю, или -1, если оно отрицательное. substr ( string_expression ; integer_expression1 [ ; integer_expression2 ] ) Возвращает подстроку строки "string_expression", начиная с позиции "integer_expression1", длиной "integer_expression1" символов, или до конца строки "string_expression2", если аргумент "integer_expression2" опущен. Первый символ строки "string_expression" находится в позиции 1. Пример: substr ( [Продажи (запрос)].[Сотрудники отд. продаж].[Код должности]; 3 ; 5 ) Результат: Возвращает символы с 3 по 7 в кодах должностей. {sysdate} { sysdate } Возвращает значение типа datetime, представляющее текущую дату и время компьютера, на котором работает СУБД. to_char ( expression [ ; string_expression ] ) Возвращает строчное представление "expression" в формате "string_expression". Выражение "expression" может быть значением даты или числовым значением. to_date ( expression1 [ , string_expression2 [ , string_expression3 ] ] ) Преобразует "expression1" в значение даты и времени в формате строки "string_expression2". Первый аргумент, "expression1", может относиться к строчному или числовому типу. "String_expression3" задает элементы формата, например язык. to_date ( '2013-02-27 15:13:14' , 'YYYY-MM-DD HH24:MI:SS' ) Результат: Возвращает дату и время со значением '2013-02-27 15:13:14'. to_date ( '2013-02-27 15:13:14' , 'YYYY-MM-DD HH24:MI:SS' , 'NLS_DATE_LANGUAGE = American' ) Результат: Возвращает дату и время со значением '2013-02-27 15:13:14'. to_number ( string_expression1 ; string_expression2 ; string_expression3 ) Преобразует "string_expression1" в числовое значение согласно формату строки "string_expression2". "String_expression3" задает элементы формата, например информацию о валюте. translate ( string_expression1 ; string_expression2 ; string_expression3 ) Возвращает строку "string_expression1", где все вхождения каждого символа строки "string_expression2" заменены соответствующими символом строки "string_expression3". trunc ( date_expression ; string_expression ) Усекает выражение "date_expression", используя формат, заданный строкой "string_expression". Например, если значение строки "string_expression" - "year", то "date_expression" усекается до первого дня года. Пример: trunc ( 2003-08-22 ; 'year' ) Результат: Возвращает 2003-01-01. trunc ( numeric_expression1 ; numeric_expression2 ) Усекает разряды в выражении "numeric_expression1", используя "numeric_expression2" в качестве значения точности.
Exasol - Математика log ( numeric_expression1 , numeric_expression2 ) Возвращает логарифм числа "numeric_expression2" с основанием "numeric_expression1". log2 ( numeric_expression1 ) Возвращает логарифм "numeric_expression1" с основанием 2. log10 ( numeric_expression1 ) Возвращает логарифм "numeric_expression1" с основанием 10.
Exasol - Тригонометрия 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". cos ( numeric_expression ) Возвращает косинус "numeric_expression", где "numeric_expression" – угол в радианах. cosh ( numeric_expression ) Возвращает гиперболический косинус "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" – угол в радианах.