Оценить:
 Рейтинг: 0

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

Год написания книги
2020
<< 1 ... 8 9 10 11 12 13 14 15 16 ... 24 >>
На страницу:
12 из 24
Настройки чтения
Размер шрифта
Высота строк
Поля

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.

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

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

– функции преобразования регистра;

– функции обработки строк.

Таблица 3.2. Функции преобразования регистра

Пример 3.10. Вывести название товара, используя различные функции преобразования регистра

SELECT

UPPER (Product_name) As UPPER,

LOWER (Product_name) As LOWER,

INITCAP (Product_name) As INITCAP

FROM Products

WHERE product_id = 50;

Довольно часто столбец, имеющий символьный тип, содержит значения в различных регистрах. Например, столбец first_name может содержать как значение DAVID, так и значение David. В этом случае запрос, содержащий условие выбора: first_name = ?DAVID? или first_name = ?David? выведет только часть необходимых данных. Эту проблему можно решить, используя функции преобразования регистра.
<< 1 ... 8 9 10 11 12 13 14 15 16 ... 24 >>
На страницу:
12 из 24