Использование однострочных функций для настройки вывода

Содержание

Слайд 2

Цели Изучив материалы этого занятия, вы освоите следующие темы: Описание различных

Цели

Изучив материалы этого занятия, вы освоите следующие темы:
Описание различных

типов функций, доступных в SQL
Использование функций работы с символами, числами и датами в инструкциях SELECT
Слайд 3

План занятия Однострочные функции SQL Символьные функции Числовые функции Работа с

План занятия

Однострочные функции SQL
Символьные функции
Числовые функции
Работа с

датами
Функции для работы с датами
Слайд 4

Функции SQL Функция Вход арг. 1 арг. 2 арг. n Функция

Функции SQL

Функция

Вход

арг. 1

арг. 2

арг. n

Функция

выполняет действие

Выходные данные

Значение
результата

Слайд 5

Два типа функций SQL Однострочные функции Многострочные функции Возвращают один результат

Два типа функций SQL

Однострочные
функции

Многострочные
функции

Возвращают один результат


для каждой строки

Возвращают один результат
для набора строк

Функции

Слайд 6

Однострочные функции Однострочные функции: Манипулируют элементами данных Используют аргументы и возвращают

Однострочные функции

Однострочные функции:
Манипулируют элементами данных
Используют аргументы и возвращают

одно значение
Выполняют операции с каждой возвращаемой строкой
Возвращают один результат по каждой строке
Могут изменять тип данных
Допускают вложение
Поддерживают столбцы и выражения в качестве аргументов

function_name [(arg1, arg2,...)]

Слайд 7

Однострочные функции Для преобразования Символьные Числовые Для работы с датами Общие Однострочные функции

Однострочные функции

Для преобразования

Символьные

Числовые

Для работы с датами

Общие


Однострочные
функции

Слайд 8

План занятия Однострочные функции SQL Символьные функции Числовые функции Работа с

План занятия

Однострочные функции SQL
Символьные функции
Числовые функции
Работа с

датами
Функции для работы с датами
Слайд 9

Символьные функции Символьные функции LOWER UPPER INITCAP CONCAT SUBSTR LENGTH INSTR

Символьные функции

Символьные
функции

LOWER
UPPER
INITCAP

CONCAT
SUBSTR
LENGTH
INSTR


LPAD | RPAD
TRIM
REPLACE

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

Функции обработки
символов

Слайд 10

Слайд 11

Функции преобразования регистра символов Эти функции изменяют регистр символов в символьных

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

Эти функции изменяют регистр символов в символьных

строках:

sql course

LOWER('SQL Course')

Sql Course

INITCAP('SQL Course')

SQL COURSE

UPPER('SQL Course')

Результат

Функция

Слайд 12

SELECT employee_id, last_name, department_id FROM employees WHERE LOWER(last_name) = 'higgins'; Использование

SELECT employee_id, last_name, department_id
FROM employees
WHERE LOWER(last_name) = 'higgins';

Использование

функций преобразования регистра символов

Вывод номера работника, фамилии и номера отдела для работника по фамилии Higgins:

SELECT employee_id, last_name, department_id
FROM employees
WHERE last_name = 'higgins';

Слайд 13

Функции манипулирования символами Для работы с символьными строками используются следующие функции:

Функции манипулирования символами

Для работы с символьными строками используются следующие функции:


BLACK and BLUE

REPLACE ('JACK and JUE','J','BL')

10

LENGTH('HelloWorld')

6

INSTR('HelloWorld', 'W')

*****24000

LPAD(salary,10,'*')

24000*****

RPAD(salary, 10, '*')

HelloWorld

CONCAT('Hello', 'World')

elloWorld

TRIM('H' FROM 'HelloWorld')

Hello

SUBSTR('HelloWorld',1,5)

Результат

Функция

Слайд 14

SELECT employee_id, CONCAT(first_name, last_name) NAME, job_id, LENGTH (last_name), INSTR(last_name, 'a') "Содержит

SELECT employee_id, CONCAT(first_name, last_name) NAME,
job_id, LENGTH (last_name),
INSTR(last_name,

'a') "Содержит 'a'?"
FROM employees
WHERE SUBSTR(job_id, 4) = 'REP';

Использование функций манипулирования символами

2

3

1

2

1

3

Слайд 15

План занятия Однострочные функции SQL Символьные функции Числовые функции Работа с

План занятия

Однострочные функции SQL
Символьные функции
Числовые функции
Работа с

датами
Функции для работы с датами
Слайд 16

Числовые функции ROUND: округляет значение до указанного разряда TRUNC: сокращает значение

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

ROUND: округляет значение до указанного разряда
TRUNC: сокращает значение

до указанного разряда
MOD: возвращает остаток от деления

100

MOD(1600, 300)

45.93

ROUND(45.926, 2)

45.92

TRUNC(45.926, 2)

Результат

Функция

Слайд 17

SELECT ROUND(45.923,2), ROUND(45.923,0), ROUND(45.923,-1) FROM DUAL; Использование функции ROUND DUAL –

SELECT ROUND(45.923,2), ROUND(45.923,0),
ROUND(45.923,-1)
FROM DUAL;

Использование функции ROUND

DUAL

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

3

3

1

2

1

2

Слайд 18

Использование функции TRUNC SELECT TRUNC(45.923,2), TRUNC(45.923), TRUNC(45.923,-1) FROM DUAL; 3 3 1 2 1 2

Использование функции TRUNC

SELECT TRUNC(45.923,2), TRUNC(45.923),
TRUNC(45.923,-1)
FROM DUAL;

3

3

1

2

1

2

Слайд 19

SELECT last_name, salary, MOD(salary, 5000) FROM employees WHERE job_id = 'SA_REP';

SELECT last_name, salary, MOD(salary, 5000)
FROM employees
WHERE job_id = 'SA_REP';


Использование функции MOD

Для всех работников, имеющих должность продавца, рассчитать остаток от деления суммы оклада на 5000.

Слайд 20

План занятия Однострочные функции SQL Символьные функции Числовые функции Работа с

План занятия

Однострочные функции SQL
Символьные функции
Числовые функции
Работа с

датами
Функции для работы с датами
Слайд 21

SELECT last_name, hire_date FROM employees WHERE hire_date Работа с датами В

SELECT last_name, hire_date
FROM employees
WHERE hire_date < '01-FEB-88';

Работа с

датами

В базе данных Oracle даты хранятся во внутреннем числовом формате, включающем век, год, месяц, день, часы, минуты и секунды.
По умолчанию даты выводятся в формате DD-MON-RR.
Даты, относящиеся к XXI веку, можно сохранять в XX веке, указывая только две последние цифры года
Аналогичным образом можно сохранять в XXI веке даты, относящиеся к XX веку

Слайд 22

Формат даты RR Текущий год 1995 1995 2001 2001 27-OCT-95 27-OCT-17

Формат даты RR

Текущий год
1995
1995
2001
2001


27-OCT-95


27-OCT-17
27-OCT-17
27-OCT-95


1995
2017
2017
1995


1995
1917
2017
2095

Две последние цифры текущего года

0–49

0–49

50–99

50–99

Возвращается дата текущего века

Возвращается дата века, следую-щего за текущим

Возвращается дата века, предшествую-щего текущему

Возвращается дата текущего века

Указанные две цифры года

Формат YY

Формат RR

Указанная дата

Текущий год

Слайд 23

Слайд 24

Использование функции SYSDATE Функция SYSDATE возвращает: Дату Время SELECT sysdate FROM dual;

Использование функции SYSDATE

Функция SYSDATE возвращает:
Дату
Время

SELECT sysdate
FROM

dual;
Слайд 25

Арифметические действия для дат Прибавление числа к дате или вычитание числа

Арифметические действия для дат

Прибавление числа к дате или вычитание числа

из даты для получения результата в виде даты.
Вычитание одной даты из другой для определения числа разделяющих их дней.
Прибавление часов к дате путем деления числа часов на 24.
Слайд 26

SELECT last_name, (SYSDATE-hire_date)/7 AS WEEKS FROM employees WHERE department_id = 90;

SELECT last_name, (SYSDATE-hire_date)/7 AS WEEKS
FROM employees
WHERE department_id = 90;


Использование арифметических операторов при работе с датами

Слайд 27

План занятия Однострочные функции SQL Символьные функции Числовые функции Работа с

План занятия

Однострочные функции SQL
Символьные функции
Числовые функции
Работа с

датами
Функции для работы с датами
Слайд 28

Функции манипулирования датами Следующий день после указанной даты NEXT_DAY Последний день

Функции манипулирования датами

Следующий день после указанной даты

NEXT_DAY

Последний день

месяца

LAST_DAY

Округление даты

ROUND

Сокращение даты

TRUNC

Число месяцев между двумя датами

MONTHS_BETWEEN

Прибавление календарных месяцев к дате

ADD_MONTHS

Результат

Функция

Слайд 29

Использование функций работы с датами '08-SEP-95' NEXT_DAY ('01-SEP-95','FRIDAY') '28-FEB-95' LAST_DAY ('01-FEB-95')

Использование функций работы с датами

'08-SEP-95'

NEXT_DAY ('01-SEP-95','FRIDAY')

'28-FEB-95'

LAST_DAY ('01-FEB-95')


19.6774194

MONTHS_BETWEEN
('01-SEP-95','11-JAN-94')

'29-FEB-96'

ADD_MONTHS ('31-JAN-96',1)

Результат

Функция

Слайд 30

Применение функций ROUND и TRUNC к датам Предположим, что SYSDATE =

Применение функций ROUND и TRUNC к датам

Предположим, что SYSDATE =

'25-JUL-03':

01-JUL-03

TRUNC(SYSDATE,'MONTH')

01-JAN-03

TRUNC(SYSDATE,'YEAR')

01-AUG-03

ROUND(SYSDATE,'MONTH')

01-JAN-04

ROUND(SYSDATE,'YEAR')

Результат

Функция

Слайд 31

Заключение На этом занятии были изучены следующие темы: Выполнение вычислительных операций

Заключение

На этом занятии были изучены следующие темы:
Выполнение вычислительных операций

над данными с использованием функций
Изменение отдельных элементов данных с использованием функций
Слайд 32

Упражнение 3: обзор Это упражнение охватывает следующие темы: Составление запроса для

Упражнение 3: обзор

Это упражнение охватывает следующие темы:
Составление запроса для

вывода текущей даты
Создание запросов, в которых требуется использовать функции работы с числами, символами и датами
Вычисление стажа работников в годах и месяцах
Слайд 33

Слайд 34

Слайд 35