Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

SELECT SURNAME,NAME, BIRTHDAY,




TO_CHAR (BIRTHDAY, '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
         

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

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

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

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

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

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

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

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

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

Пример

SELECTCAST STUDENT_ID AS CHAR(10) FROMSTUDENT;

Упражнения

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).

 










Последнее изменение этой страницы: 2018-06-01; просмотров: 327.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...