- •Лабораторная работа 5 Функции sql Oracle. Дополнительные фразы предложения select Содержание
- •1.Цели лабораторной работы
- •2.Теоретические основы
- •2.1.Функции sql Oracle
- •2.1.1.Агрегатные функции
- •2.1.2.Функции одной строки
- •2.1.2.1.Числовые функции
- •2.1.2.2.Символьные функции
- •2.1.2.3.Функции даты
- •Строковые функции, которые возвращают числовые значения
- •2.1.2.4.Функции преобразования
- •2.1.2.5.Другие функции одной строки
- •2.2.Фразы group by и having
- •2.2.1.Синтаксис:
- •2.2.2.Назначение
- •2.3.Фраза order by
- •2.3.1.Синтаксис:
- •2.3.2.Назначение
- •3.Описание и примеры
- •3.1.Агрегатные функции
- •3.2.Фразы group by и having
- •3.3.Фраза order by
- •4.Варианты заданий
- •Фраза order by
- •4.1.Вариант 1
- •4.2.Вариант 2
- •4.3.Вариант 3
- •4.4.Вариант 4
- •4.5.Вариант 5
- •4.6.Вариант 6
- •4.7.Вариант 7
- •4.8.Вариант 8
- •4.9.Вариант 9
- •4.10.Вариант 10
- •4.11.Вариант 11
- •4.12.Вариант 12
- •4.13.Вариант 13
- •4.14.Вариант 14
- •4.15.Вариант 15
- •4.16.Вариант 16
- •4.17.Вариант 17
- •4.18.Вариант 18
- •5.Контрольные вопросы
2.1.2.Функции одной строки
Имеются следующие типі функций одной строки:
числовые функции,
символьные функцииc,
функции даты,
функции преобразования,
другие функции одной строки.
Мы обсудим только наиболее часто используемые функции этих типов.
2.1.2.1.Числовые функции
Функция |
Синтаксис |
Назначение |
Пример |
ABS |
|
Возвращает абсолютное значение n. |
SELECT ABS(-15) "Absolute" FROM DUAL; |
CEIL |
|
Возвращает наименьшее целое, которое больше или равно n. |
SELECT CEIL(15.7) "Ceil" FROM DUAL; |
FLOOR |
|
Возвращает наибольшее целое, которое меньше или равно n. |
SELECT FLOOR(15.7) "Floor" FROM DUAL; |
SIN, COS, TAN |
FUN – имя функции. |
Возвращает sin, cos или tan n (угол в радианах). |
SELECT SIN(30*3.1415/180) FROM DUAL; |
SINH, COSH, TANH |
FUN- имя функции. |
озвращает гиперболический sin, cos или tan n. |
SELECT SINH(1) AS "Hyperbolic sine of 1" FROM DUAL; |
EXP |
|
Возвращает e в степени n, где e = 2.71828183 ... |
SELECT EXP(4) AS "e to the 4th power" FROM DUAL; |
LN |
|
Возвращает натуральный логарифм n, где n больше или равно 0. |
SELECT LN(95) AS "Natural log of 95" FROM DUAL; |
LOG |
|
Возвращает логарифм n по основанию m. Основание m может быть любым положительным числом, отличным от 0 или 1 и n могжет быть любым положительным числом. |
SELECT LOG(10,100) AS "Log base 10 of 100" FROM DUAL; |
MOD |
|
Возвращает остаток от деления m на n. Возвращает m, если n = 0. |
SELECT MOD(11,4) FROM DUAL; |
POWER |
|
Вовращает m в степени n. Основание m и показатель степени n могут быть любыми числами, однако, если m отрицательное, то n долдно быть целым числом. |
SELECT POWER(3,2) FROM DUAL; |
SIGN |
|
Если n<0, то функция возвращает -1. Если n=0, то функция возвращает 0. Если n>0, то функция возвращает 1. |
SELECT SIGN(-15) "Sign" FROM DUAL; |
SQRT |
|
Возвращает корень квадратный от n. Значение n не может быть отрицательным. SQRT возвращает в качестве результата число типа "real". |
SELECT SQRT(26) FROM DUAL; |
ROUND |
|
Возвращает n округленное до m позиции справа от десятичной точки. Если m опущено, n округляется до позиции 0. m может быть отрицательным для округления до позиции слева от десятичной точки. m должно быть целым числом. |
SELECT ROUND(15.193,1) AS "Round" FROM DUAL; |
TRUNC |
|
Возвращает n, отсеченное до позиции m справа от десятичной точки. Если m опщено, n отсекается до позиции 0. m может быть отрицательным. В этом случае отсечение (устанавливаются в нулевое значение) m цифр слева от десятичной точки. |
SELECT TRUNC(15.79,1) AS "Truncate" FROM DUAL; |
