Главная страница

Преобразование вывода и встроенные функции. ПРактическая работа №3_SQl. Преобразование вывода и встроенные


Скачать 84.77 Kb.
НазваниеПреобразование вывода и встроенные
АнкорПреобразование вывода и встроенные функции
Дата11.10.2021
Размер84.77 Kb.
Формат файлаdocx
Имя файлаПРактическая работа №3_SQl.docx
ТипДокументы
#245045
страница2 из 3
1   2   3

Пример


Запрос

SELECTSURNAME,NAME,BIRTHDAY,

TO_CHAR (ВIRTHDAY, 'DD-MON-YYYY'),

TO_CHAR (BIRTHDAY, 'DD.MM.YY') FROM STUDENT;

вернет результат:






SURNAME


NAME

BIRTHDAY







Иванов

Иван

3/12/1982

З-дек-1982

3.12.82

Петров

Петр

1/12/1980

1-дек-1980

1.12.80

Сидоров

Вадим

7/06/1979

7-июн-1979

7.06.79

Кузнецов

Борис

8/12/1981

8-дек-1981

8.12.81

Зайцева

Ольга

1/05/1981

1-МЗЙ-1981

1.05.81

Павлов

Андрей

5/11/1979

5-ноя-1979

5.11.79

Котов

Павел

NULL

NULL

NULL

Лукин

Артем

1/12/1981

1 -дек- 1981

1.12.81

Петров

Антон

5/08/1981

5-авг-1981

5.08.81

Белкин

Вадим

7/01/1980

7-янв-1980

7.01.80
















Выборкаданных(операторSELECT)
Функция CAST является средством явного преобразования дан ных из одного типа в другой. Синтаксис этой команды имеет вид

сАзКзначимое выражение> AS <тип данных>

  • <значимое выражение> должно иметь числовой или символьный тип языка SQL (возможно, с указанием длины, точности и масштаба) или быть NULL-значением;

  • любое числовое выражение может быть явно преобразовано в любой другой числовой тип;

  • символьное выражение может быть преобразовано в любой числовой тип. При этом в результате символьного выражения отсекаются начальные и конечные пробелы, а остальные символы преобразуются в числовое значение по правилам языка SQL;

  • если явно заданная длина символьного типа недостаточна и преобразованное значение не размещается в нем, то результативное значение усекается справа;

  • возможно явное преобразование символьного типа в символьный с другой длиной. Если длина результата больше длины аргумента, то значение дополняется пробелами; если меньше, то усекается;

  • NULL-значение преобразуется в NULL-значение соответствующего типа;

  • числовое выражение может быть преобразовано в символьный тип.



Пример

SELECT CAST STUDENT_JD AS CHAR(10)

FROM STUDENT;


Задания

  1. Составьте запрос для таблицы STUDENT таким образом, чтобы выходная таблица содержала один столбец, содержащий последовательность разделенных символом «;» (точка с запятой) значений всех столбцов этой таблицы, и при этом текстовые значения должны отображаться прописными символами (верхний регистр), то есть быть представленными в следующем виде: 10; КУЗНЕЦОВ; БОРИС; 0; БРЯНСК; 8/12/1981; 10

  2. Составьте запрос для таблицы STUDENT таким образом, чтобы выходная таблица содержала всего один столбец в следующем виде: Б.КУЗНЕЦОВ; местожительства-БРЯНСК; родился-8.12.81.

  3. Составьте запрос для таблицы STUDENT таким образом, чтобы выходная таблица содержала всего один столбец в следующем виде: б.кузнецов; место жительства-брянск;родился:8-дек-1981.

  4. Составьте запрос для таблицы STUDENT таким образом, чтобы выходная таблица содержала всего один столбец в следующем виде: Борис Кузнецов родился в 1981 году.

  5. Вывести фамилии, имена студентов и величину получаемых ими стипендий, при этом значения стипендий должны быть увеличены в 100 раз.

  6. То же, что и в задаче 4, но только для студентов 1, 2 и 4-го курсов и таким образом, чтобы фамилии и имена были выведены прописными буквами.

  7. Составьте запрос для таблицы UNIVERSITY таким образом, чтобы выходная таблица содержала всего один столбец в следующем виде: Код-10; ВГУ-г. ВОРОНЕЖ; Рейтинг=296.

  8. То же, что и в задаче 7, но значения рейтинга требуется округлить до первого знака (например, значение 382 округляется до 400).



1   2   3


написать администратору сайта