Содержание
- 2. Цели Изучив материал этого занятия, вы сможете: Описывать различные типы функций преобразования, доступных в SQL Использовать
- 3. План занятия Неявное и явное преобразование типов данных Функции TO_CHAR, TO_DATE и TO_NUMBER Вложенные функции Функции
- 4. Функции преобразования Неявное преобразование типов данных Явное преобразование типов данных Преобразование типов данных
- 5. Неявное преобразование типов данных В выражениях сервер Oracle может автоматически преобразовывать данные следующих типов: NUMBER VARCHAR2
- 6. Неявное преобразование типов данных При оценке выражений сервер Oracle может автоматически преобразовывать данные следующих типов: VARCHAR2
- 7. Явное преобразование типов данных число символ TO_CHAR TO_NUMBER дата TO_CHAR TO_DATE
- 8. Явное преобразование типов данных число символ TO_CHAR TO_NUMBER дата TO_CHAR TO_DATE
- 9. Явное преобразование типов данных число символ TO_CHAR TO_NUMBER дата TO_CHAR TO_DATE
- 10. План занятия Неявное и явное преобразование типов данных Функции TO_CHAR, TO_DATE и TO_NUMBER Вложенные функции Функции
- 11. Использование функции TO_CHAR с датами Модель формата: Должна быть заключена в одиночные кавычки Чувствительна к регистру
- 12. Элементы модели формата даты Трехбуквенное сокращение для дня недели DY Полное наименование дня недели DAY Двузначный
- 14. Элементы модели формата даты Элементы времени форматируют ту часть даты, которая определяет время: При добавлении строк
- 16. SELECT last_name, TO_CHAR(hire_date, 'fmDD Month YYYY') AS HIREDATE FROM employees; Использование функции TO_CHAR с датами …
- 17. Использование функции TO_CHAR с числами Вот некоторые элементы форматирования, которые можно использовать с функцией TO_CHAR для
- 19. SELECT TO_CHAR(salary, '$99,999.00') SALARY FROM employees WHERE last_name = 'Ernst'; Использование функции TO_CHAR с числами
- 20. Использование функций TO_NUMBER и TO_DATE Преобразование строки символов в числовой формат при помощи функции TO_NUMBER: Преобразование
- 22. Использование функций TO_CHAR и TO_DATE с форматом даты RR Чтобы найти сотрудников, нанятых на работу ранее
- 23. План занятия Неявное и явное преобразование типов данных Функции TO_CHAR, TO_DATE и TO_NUMBER Вложенные функции Функции
- 24. Вложенные функции Уровень вложенности однострочных функций не ограничен. Вложенные функции выполняются в направлении от нижнего уровня
- 25. SELECT last_name, UPPER(CONCAT(SUBSTR (LAST_NAME, 1, 8), '_US')) FROM employees WHERE department_id = 60; Вложенные функции
- 26. План занятия Неявное и явное преобразование типов данных Функции TO_CHAR, TO_DATE и TO_NUMBER Вложенные функции Функции
- 27. Функции общего назначения Перечисленные ниже функции работают с любыми типами данных, в том числе с неопределенными
- 28. Функция NVL Преобразует значение NULL в текущее значение: Типы данных, которые можно использовать, – это даты,
- 29. SELECT last_name, salary, NVL(commission_pct, 0), (salary*12) + (salary*12*NVL(commission_pct, 0)) AN_SAL FROM employees; Использование функции NVL …
- 30. SELECT last_name, salary, commission_pct, NVL2(commission_pct, 'SAL+COMM', 'SAL') income FROM employees WHERE department_id IN (50, 80); Использование
- 31. SELECT first_name, LENGTH(first_name) "expr1", last_name, LENGTH(last_name) "expr2", NULLIF(LENGTH(first_name), LENGTH(last_name)) result FROM employees; Использование функции NULLIF …
- 32. Использование функции COALESCE По сравнению с функцией NVL у функции COALESCE есть преимущество – она может
- 33. SELECT last_name, employee_id, COALESCE(TO_CHAR(commission_pct),TO_CHAR(manager_id), 'No commission and no manager') FROM employees; Использование функции COALESCE … …
- 35. План занятия Неявное и явное преобразование типов данных Функции TO_CHAR, TO_DATE и TO_NUMBER Вложенные функции Функции
- 36. Условные выражения Позволяют использовать в инструкциях SQL логику IF-THEN-ELSE (ЕСЛИ...ТО...ИНАЧЕ) Применяются два метода: выражение CASE функция
- 37. Выражение CASE Облегчает реализацию условных запросов, выполняя функции операторов IF-THEN-ELSE: CASE expr WHEN comparison_expr1 THEN return_expr1
- 38. SELECT last_name, job_id, salary, CASE job_id WHEN 'IT_PROG' THEN 1.10*salary WHEN 'ST_CLERK' THEN 1.15*salary WHEN 'SA_REP'
- 39. Функция DECODE Облегчает реализацию условных запросов, выполняя функции выражения CASE или операторов IF-THEN-ELSE: DECODE(col|expression, search1, result1
- 40. SELECT last_name, job_id, salary, DECODE(job_id, 'IT_PROG', 1.10*salary, 'ST_CLERK', 1.15*salary, 'SA_REP', 1.20*salary, salary) REVISED_SALARY FROM employees; Использование
- 41. SELECT last_name, salary, DECODE (TRUNC(salary/2000, 0), 0, 0.00, 1, 0.09, 2, 0.20, 3, 0.30, 4, 0.40,
- 42. Заключение На этом занятии были изучены следующие темы: Изменение форматов отображения дат при помощи функций Преобразование
- 43. Упражнение 4: обзор Упражнение охватывает следующие темы: Создание запросов, использующих функции TO_CHAR, TO_DATE и другие функции
- 47. Скачать презентацию