Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Round и trunc

Читайте также:
  1. AROUND THE WORLD IN 222 DAYS
  2. Background
  3. Background
  4. Background to Passenger Demand Forecasting
  5. Backgrounds
  6. Ex. 4. Choose the best word to fill each gap form the alternatives given below. Put a circle around the letter, A, B, or C, of the word you choose.
  7. History and Background

Встроенные функции ORACLE SQL

Функция – это оператор ORACLE SQL, который может принимать один или несколько параметров и результат выполнения которого может быть подставлен в выражение. В частности, функции могут изменять внешнее представление данных (например, переводить дату в соответствующий день недели), выполнять их статистическую обработку или изменять содержание.

Все функции делятся на две большие группы: однострочные и групповые. Однострочные функции выполняют операции, которые могут повлиять на каждую строку таблицы в отдельности. В отличие от них групповые функции предназначены для получения агрегированной информации о некоторых подмножествах данных.

 

Системные переменные

Системные переменные создаются СУБД и содержат информацию о среде, в которой функционирует база данных. Три системные переменные, описанные далее, позволяют определять системную дату и время, идентификатор пользователя, выполняющего SQL-оператор, и имя компьютера, с которого пользователь вводит команды.

SYSDATE

Функция SYSDATE возвращает текущие дату и время с точки зрения сервера ORACLE. Например:

 

-- вывод системной даты экран

SELECT SYSDATE FROM DUAL;

 

Таблица DUAL является системной таблицей ORACLE. Она используется в запросах SELECT в тех случаях, когда выражение, указанное в параметре SELECT, необходимо выполнить только один раз, причем часто результат выражения не зависит от данных, находящихся в других таблицах.

Функцию SYSDATE можно использовать и в других операторах DML для вставки значения текущей даты и времени в поле таблицы. Поскольку функция SYSDATE возвращает результат типа DATE, к результату этой функции можно прибавлять целые или отрицательные числа для получения прошлой или будущей даты:

 

-- получение даты, которая наступит через неделю

SELECT SYSDATE+7 FROM DUAL;

 

USER

Функция USER возвращает идентификатор пользователя ORACLE, который вызвал содержащий ее SQL-оператор:

 

SELECT USER FROM DUAL;

 

USERENV

Функция USERENV может возвращать множество разных сведений о вычислительной среде, из которой был вызван содержащий ее SQL-оператор. Наибольший интерес представляет имя компьютера, на котором работает пользователь. Его можно получить, введя следующую команду:

 

SELECT USERENV(‘TERMINAL’) FROM DUAL;

 

Числовые функции

ROUND и TRUNC

Функция ROUND округляет числа с любой заданной точностью. Она имеет следующий синтаксис:

 

ROUND(входное_значение, число_знаков_после_десятичной_точки)

 

Функция TRUNC усекает число, понижая его точность. Она имеет синтаксис аналогичный функции ROUND. Число знаков после точки в обеих функциях может быть как положительным, так и отрицательным. В последнем случае округление будет происходить до ближайших десятков, сотен, тысяч и т.д.

Разница в использовании функций ROUND и TRUNC видна на следующем примере:

 

SELECT ROUND(1234.5678, 3) FROM DUAL;

SELECT TRUNC(1234.5678, 3) FROM DUAL;

 

Результат выполнения функции ROUND будет равен 1234.568, а результат выполнения функции TRUNC равен 1234.567.

Функция TRUNC также часто применяется при необходимости выделить дату из значения типа DATE. Эта задача часто возникает, если необходимо сравнить между собой две даты без учета времени. Округлив значение типа DATE до целого при помощи функции TRUNC можно получить «чистую» дату без компоненты времени. Например:

 

SELECT TRUNC(SYSDATE) FROM DUAL;

 


Дата добавления: 2015-07-20; просмотров: 121 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Обработка клавиатуры| Паруса.

mybiblioteka.su - 2015-2024 год. (0.006 сек.)