русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Функции преобразования значений


Дата добавления: 2015-07-09; просмотров: 785; Нарушение авторских прав


Преобразование в символьную строку – TO_CHAR

TO_CHAR(<значимое выражение>[,<символьный формат >])

  • < значимое выражение > должно представлять числовое значение или значение типа дата -время;
  • для числовых значений <символьный формат > должен иметь синтаксис [S]9[9… ][.9[9… ]], где S – представление знака числа (при отсутствии предполагается без отображения знака ), 9 – представление цифр-знаков числового значения (для каждого знакоместа ). Символьный формат определяет в ид отображения чисел. По умолчанию для числовых значений используется формат '999999.99';
  • для значений тип а ДАТА-ВРЕМЯ<символьный формат > имеет вид (то есть вид отображения значений даты и времени):

– в части даты

‘DD-Mon-YY’

‘DD-Mon-YYYY’

‘MM/DD/YY’

‘MM/DD/YYYY’

‘DD.MM.YY’

‘DD.MM.YYYY’

– в части времени

‘HH24’

‘HH24:MI’

‘HH24:MI:SS’

‘HH24:MI:SS.FF’

где:

НН24 - часы в диапазоне от0 д о 24

MI – минуты

SS – секунды

FF – тики (сотые доли секунды)

При выводе времени в качестве разделителя по умолчанию используется двоеточие (:), но при желании можно использовать любой другой символ.

Возвращаемое значение – символьное представление <значимого выражения> в соответствии с заданным <символьным форматом > преобразования.

 

Преобразование из символьного значения в числовое– TO_NUMBER

TO_NUMBER(<значимое символьное выражение>)

При этом <значимое символьное выражение> должно задавать символьное значение числового типа.

Преобразование символьной строки в дату – TO_DATE

TO_DATE(<значимое символьное выражение> [,<символьный формат>])

  • <значимое символьное выражение> должно задавать символьное значение типа ДАТА-ВРЕМЯ.
  • <символьный формат > должен описывать представление значения типа ДАТА-ВРЕМЯв <значимом символьном выражении >.

Допустимые форматы (в том числе и формат по умолчанию) приведены выше.



Возвращаемое значение – <значимое символьное выражение> во внутреннем представлении. Тип возвращаемого значения– DATE.

Над значениями типа DATEразрешены следующие операции:

  • Бинарная операция сложения;
  • Бинарная операция вычитания.

 

В бинарных операциях один из операндов должен иметь значение отдельного элемента даты: только год , или только месяц, или только день.

Например:

при добавлении к дате ‘22.05.1998’ пяти лет получится дата ‘22.05.2003’;

при добавлении к этой же дате девяти месяцев получится дата ‘22.02.1998’;

при добавлении 10-ти дней получим‘01.06.1998’.

При сложении двух полных дат, например , ‘22.05.1998’и ‘01.12.2000’ результат непредсказуем.

Пример. Запрос

SELECT SURNAME, NAME, BIRTHDAY,

TO_CHAR(BIRTHDAY, ‘DD-Mon-YYYY’), TO_CHAR(BIRTHDAY, ‘DD.MM.YY’)

FROMSTUDENT;

Вернет результат

SURNAME NAME BIRTHDAY    
Иванов Иван 3/12/1982 3-дек-1982 3.12.82
Петров Петр 1/12/1980 1-д ек-1980 1.12.80
¼ ¼ ¼ ¼ ¼

 

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

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

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

 

Пример.

SELECT CASTSTUDENT_ID AS CHAR(10)

FROMSTUDENT;



<== предыдущая лекция | следующая лекция ==>
Функции работы с числами | Задание 5.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 3.093 сек.