Oracle
Общие функции Oracle Oracle add_months ( date_expression ; integer_expression ) Возвращает дату и время, получаемые путем добавления "integer_exp" месяцев к дате "date_expression". ceil ( numeric_expression ) Возвращает наименьшее целое число, большее или равное "numeric_expression". char_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". initcap ( string_expression ) Возвращает строку "string_expression", в которой первая буква каждого слова – заглавная, а все остальные буквы – строчные. Слова разделяются пробелами или не алфавитно-цифровыми символами. instr ( string_expression1; string_expression2 [ ; integer_expression1 [ ; integer_expression2 ] ] ) Ищет строку "string_expression1", начиная с положения "integer_expression1" для "integer_expression2" вхождения строки "string_expression2". Если значение "integer_expression1" - отрицательное, то поиск ведется в обратном направлении с конца "string_expression1". Возвращает целое число, соответствующее положению "string_expression2". instrb ( 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". lengthb ( 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" являются последними днями месяца. new_time ( datetime_expression , old_timezone , new_timezone ) Возвращает дату и время в часовом поясе "new_timezone" для даты и времени "datetime_expression" в часовом поясе "old_timezone". Значениями "old_timezone" and "new_timezone" могут быть "AST", "ADT", "BST", "BDT", "CST", "CDT", "EST", "EDT", "HST", "HDT", "MST", "MDT", "NST", "PST", "PDT", "YST" или "YDT". next_day ( datetime_expression , string_expression ) Возвращает дату и время первого дня недели, указанного значением "string_expression", который наступит после "datetime_expression". Формат возвращаемого значения совпадает с форматом "datetime_expression". nls_initcap ( string_expression1 [ , string_expression2 ] ) Возвращает строку "string_expression1", в которой первая буква каждого слова – заглавная, а все остальные буквы – строчные. Слово начинается после любого символа, который не является буквой. Таким образом, помимо пробела новое слово может начинаться с запятой, точки, двоеточия и т. д. "String_expression2" задает порядок сортировки. nls_lower ( string_expression1 [ , string_expression2 ] ) Возвращает строку "string_expression1", где все буквы строчные. "String_expression2" задает порядок сортировки. nls_upper ( string_expression1 [ , string_expression2 ] ) Возвращает строку "string_expression1", где все буквы заглавные. "String_expression2" задает порядок сортировки. nvl ( expression1 ; expression2 ) Возвращает значение "expression1", если "expression1" не является нулевым (NULL). Если "expression1" равно нулю (NULL), возвращается значение "expression2". Пример: nvl ( [Отпускная цена за единицу] ; 0 ) Результат: Возвращает отпускную цену за единицу или 0, если отпускная цена за единицу равна NULL. ascii ( string_expression ) Возвращает число, представляющее собой значение ASCII-кода самого левого символа строки "string_expression". Пример: ascii ( 'A' ) Результат: Возвращает 65. 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 } Возвращает имя текущего пользователя Oracle. 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 в кодах должностей. substrb ( string_expression , numeric_expression1 [ , numeric_expression2 ] ) Возвращает подстроку строки "string_expression", начиная с положения "numeric_expression1" и заканчивая после "numeric_expression2" байт. Первый байт в строке "string_expression" находится на первом месте. Если вы пропустите "numeric_expression2", то возвращается подстрока "string_expression" , которая начинается с позиции "numeric_expression1" и заканчивается в конце "string_expression". Пример: substrb ( [Продажи (запрос)].[Сотрудники отд. продаж].[Код должности], 3 , 5 ) Результат: Возвращает символы с 3 по 7 в кодах должностей. {sysdate} { sysdate } Возвращает значение типа datetime, представляющее текущую дату и время компьютера, на котором работает СУБД. to_char ( expression1 [ , string_expression2 [ , string_expression3 ] ] ) Возвращает строчное представление "expression1" в формате "string_expression2". Выражение "expression1" может быть значением даты или числовым значением. "String_expression3" задает элементы формата, например язык. 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" в качестве значения точности. vsize vsize ( expression ) Возвращает число байт во внутреннем представлении "expression". "Expression" должно быть строчным выражением.
cast_varchar ( expression ) Возвращает значение "expression" в виде переменной. "Expression" может быть числом, датой или временной отметкой. cast_date ( expression ) Возвращает значение "expression" в виде даты. cast_timestamp ( expression ) Возвращает значение "expression" в виде временной отметки. Выражение "Expression" может быть строкой или датой. Пример: cast_timestamp ( '1999-12-31 23:59:59.23' ) Результат: Возвращает 31 декабря 1999 11:59:59 PM
Математические функции Oracle log ([ numeric_expression1 ; ] numeric_expression2 ) Возвращает логарифм числа "numeric_expression2" по основанию "numeric_expression1". Если необязательный аргумент "numeric_expression1" не задан, используемым основанием будет константа e (которая примерно равна 2,71282).
Тригонометрические функции Oracle 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" – угол в радианах.