Поддерживаемые Oracle типы данных

Типы данных в OracleДанные в базе Oracle организуются в виде строк и столбцов внутри таблиц. Отдельные столбцы определяются с помощью свойств, которые накладывают ограничения на значения и формат данных, которые могут в них помещаться. Давайте вкратце вспомним, как выглядят самые важные встроенные типы данных Oracle, прежде чем переходить к рассмотрению поддерживаемых Oracle SQL-операторов.

 

Символьные типы данных в Oracle

Для представления символьных литералов фиксированной длины применяется тип данных CHAR:

SEX CHAR(1) 

Для представления символьных литералов переменной длины используется тип данных VARCHAR2:

CITY VARCHAR2 (20)

Для хранения больших символьных строк применяется тип данных CLOB, а для хранения большого количества двоичных данных — типы BLOB и BFILE/.

 

Числовые типы данных Oracle

Для хранения числовых данных применяются следующие важные типы данных SQL:

  • тип NUMBER, который предназначен для хранения настоящих чисел в формате с фиксированной или плавающей запятой;
  • типы BINARY FLOAT и BINARY DOUBLE, которые используются для хранения данных в формате с плавающей запятой.

 

Типы данных даты и времени в Oracle

Существуют два специальных типа данных, которые позволяют иметь дело со значениями даты и времени:

  • тип DATE применяется для хранения значений даты и времени (например, года, месяца, дня, часов, минут и секунд);
  • тип TIMESTAMP применяется для хранения значений времени с точностью до долей секунды.

 Типы данных в базе данных Oracle

Функции преобразования типов данных в Oracle

Oracle предлагает несколько функций преобразования, которые позволяют преобразовывать данные из одного формата в другой. Из них наиболее часто используются функции TO_CHAR, TO_NUMBER, TO_DATE и TO_TIMESTAMP. Функция TO_CHAR позволяет преобразовывать число с плавающей запятой в строку, функция TO_NUMBER — число с плавающей запятой или строку в обычное число, а функция TO_DATE — символьные данные в данные типа DATE

Ниже приведены некоторые примеры:

SQL> SELECT TO_CHAR(TO_DATE('20-JUL-08', 'DD-MON-RR') ,'YYYY') "Year" FROM DUAL;
Year
---------------------------------------------------------------------------
2008
SQL>
SQL> SELECT TO_CHAR(SYSDATE, 'DD-MON-YYYY')
FROM DUAL;
TO_CHAR(SYSDATE
--------------
20-JUL-2008
SQL> 

Вас заинтересует / Intresting for you:

Видеокурс по администрированию...
Видеокурс по администрированию... 10563 просмотров Илья Дергунов Mon, 14 May 2018, 05:08:47
Обновление до Oracle Database ...
Обновление до Oracle Database ... 5522 просмотров Илья Дергунов Tue, 21 Nov 2017, 13:18:05
Создание базы данных Oracle
Создание базы данных Oracle 18908 просмотров Александров Попков Wed, 14 Nov 2018, 12:44:39
СУБД Oracle: обзор характерист...
СУБД Oracle: обзор характерист... 8022 просмотров Antoni Fri, 24 Nov 2017, 07:35:05
Войдите чтобы комментировать

Gwen аватар
Gwen ответил в теме #9264 24 окт 2018 08:02
Понятная для новичка статейка получилась. Можно, конечно, много чем расширить. Но для затравки, вполне!