Основы программирования в СУБД Oracle. SQL+PL/SQL. - страница 26

Шрифт
Интервал



TRUNC (n, m)


Параметры n, m аналогичны параметрам функции ROUND.


Пример 3.4. Пример использования функции TRUNC


SELECT TRUNC (147.76), TRUNC (147.76,1), TRUNC (147.76, -1)

FROM Dual;



Функция MOD


Возвращает остаток от деления n на m. Синтаксис:


MOD (n,m)


где n и m – численные значения целого или вещественного типа.


Пример 3.5. Пример использования функции MOD


SELECT mod (5,2), mod (6.5,1),mod (6.5,2.2)

FROM Dual;



Пример 3.6. Найти сотрудников с нечетным рейтингом


SELECT employee_id, first_name, last_name,

department_id, rating_e

FROM Employees

WHERE MOD (rating_e,2) =1;



Пример 3.7. Вывести ту часть зарплаты сотрудника, которая меньше 1000


SELECT employee_id, first_name, last_name, department_id,

salary, MOD (salary,1000)

FROM Employees;



Функция POWER


Возводит число x в степень n. Синтаксис:


POWER (x,n)


x – численное значение;

n – степень, может иметь вещественный тип и отрицательное значение.


Пример 3.8. Пример использования функции POWER


SELECT POWER (2,2),POWER (9,0.5),POWER (10, -1)

FROM Dual;



Функция SQRT


Возвращает квадратный корень от числа. Синтаксис:


SQRT (x)


x – численное значение;


Пример 3.9. Пример использования функции SQRT


SELECT SQRT (1), SQRT (9),SQRT (7)

FROM Dual;


Символьные типы

Символьные типы используются для работы с данными, представленными в виде текста. Основными символьными типами являются:

CHAR (n) – строка символов фиксированной длины n, позволяет хранить символьные данные длиной от 1 до 2000 символов. Если длина (n) явно не указана, то она считается равной 1. Если длина присваиваемого значения будет меньше n, то оно дополняется пробелами справа.

VARCHAR2 (n) – строка символов переменной длины, которая может содержать не более n – 1 символа, предназначена для хранения символьных данных длиной от 1 до 4000 символов. Хранит столько символов, сколько содержит присваиваемое значение. Значение n трактуется как максимально возможная длина строки.

Типы NCHAR (n) и NVARCHAR2 (n) – предназначены для хранения символьных данных фиксированной и переменной длинны в формате Unicode.


Функции для обработки символьных данных


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