Преобразование вывода и встроенные функции. ПРактическая работа №3_SQl. Преобразование вывода и встроенные
Скачать 84.77 Kb.
|
ПримерЗапрос SELECTSURNAME,NAME,BIRTHDAY, TO_CHAR (ВIRTHDAY, 'DD-MON-YYYY'), TO_CHAR (BIRTHDAY, 'DD.MM.YY') FROM STUDENT; вернет результат:
Выборкаданных(операторSELECT) Функция CAST является средством явного преобразования дан ных из одного типа в другой. Синтаксис этой команды имеет вид сАзКзначимое выражение> AS <тип данных> <значимое выражение> должно иметь числовой или символьный тип языка SQL (возможно, с указанием длины, точности и масштаба) или быть NULL-значением; любое числовое выражение может быть явно преобразовано в любой другой числовой тип; символьное выражение может быть преобразовано в любой числовой тип. При этом в результате символьного выражения отсекаются начальные и конечные пробелы, а остальные символы преобразуются в числовое значение по правилам языка SQL; если явно заданная длина символьного типа недостаточна и преобразованное значение не размещается в нем, то результативное значение усекается справа; возможно явное преобразование символьного типа в символьный с другой длиной. Если длина результата больше длины аргумента, то значение дополняется пробелами; если меньше, то усекается; NULL-значение преобразуется в NULL-значение соответствующего типа; числовое выражение может быть преобразовано в символьный тип. ПримерSELECT CAST STUDENT_JD AS CHAR(10) FROM STUDENT; Задания Составьте запрос для таблицы STUDENT таким образом, чтобы выходная таблица содержала один столбец, содержащий последовательность разделенных символом «;» (точка с запятой) значений всех столбцов этой таблицы, и при этом текстовые значения должны отображаться прописными символами (верхний регистр), то есть быть представленными в следующем виде: 10; КУЗНЕЦОВ; БОРИС; 0; БРЯНСК; 8/12/1981; 10 Составьте запрос для таблицы STUDENT таким образом, чтобы выходная таблица содержала всего один столбец в следующем виде: Б.КУЗНЕЦОВ; местожительства-БРЯНСК; родился-8.12.81. Составьте запрос для таблицы STUDENT таким образом, чтобы выходная таблица содержала всего один столбец в следующем виде: б.кузнецов; место жительства-брянск;родился:8-дек-1981. Составьте запрос для таблицы STUDENT таким образом, чтобы выходная таблица содержала всего один столбец в следующем виде: Борис Кузнецов родился в 1981 году. Вывести фамилии, имена студентов и величину получаемых ими стипендий, при этом значения стипендий должны быть увеличены в 100 раз. То же, что и в задаче 4, но только для студентов 1, 2 и 4-го курсов и таким образом, чтобы фамилии и имена были выведены прописными буквами. Составьте запрос для таблицы UNIVERSITY таким образом, чтобы выходная таблица содержала всего один столбец в следующем виде: Код-10; ВГУ-г. ВОРОНЕЖ; Рейтинг=296. То же, что и в задаче 7, но значения рейтинга требуется округлить до первого знака (например, значение 382 округляется до 400). |