На главную страницу
Форум txt.version   




Статья :: PostgreSQL Преобразование типов

Преобразование типов

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

В общем случае приведение строковой константы к другому типу может выполняться любым из трех способов:

тип 'значение'

'значение': -.тип

CAST ('значение' AS тип)

Числовые константы преобразуются в символьную строку следующими способами:

значение: : тип

CAST (значение AS тип)

Здесь значение представляет константу, тип которой требуется изменить, а тип - новый тип этой константы.

ПРИМЕЧАНИЕ

Помните, что тип money считается устаревшим, что несколко затрудняет его использование в преобразованиях.

Преобразование к другому типу данных не ограничивается одними константами. Поля набора данных, возвращаемого запросом SQL, также могут преобразовываться к другому типу, при этом используются следующие формы синтаксиса:

идентификатор:: тип

CAST (идентификатор AS тип)

Следует учесть, что не каждый тип данных может быть приведен к любому другому типу. Например, не существует осмысленного преобразования символьной строки abed в двоичную последовательность типа bit. Недопустимые попытки преобразования приводят к ошибкам PostgreSQL. Чаще всего встречаются преобразования символьных строк, типов даты/времени или числовых типов к типу text, а также символьных строк в числа.

Кроме синтаксических форм преобразования типа существуют некоторые функции, позволяющие добиться практически того же результата. Имена этих функций часто совпадают с именами итоговых типов (например, text()), хотя существуют и узкоспециализированные варианты (например, bitfromint4()). В листинге 3.30 приведен пример использования функции text О для преобразования целого числа 1000 в строку типа text, содержащую символы «1000».

Листинг 3.30. Использование функции преобразования типа

booktown=# SELECT text(1000)

booktown-# AS explicitjtext;

explicit_text



PostgreSQL Преобразование типов

страницы в данном разделе 
 PostgreSQL Глава 3. Краткий курс SQL  PostgreSQL Краткий курс SQL
 PostgreSQL Знакомство с SQL  PostgreSQL Знакомство с реляционными базами данных
 PostgreSQL Команды SQL  PostgreSQL Ключевые слова и идентификаторы
 PostgreSQL Константы  PostgreSQL Специальные символы
 PostgreSQL Комментарии  PostgreSQL Типы данных
 PostgreSQL Символьные типы  PostgreSQL Числовые типы
 PostgreSQL Геометрические типы  PostgreSQL Массивы
 PostgreSQL Преобразование типов  PostgreSQL Таблицы


Разделы
Околокомпьютерная литература (375)
Программирование (102)
Программы (75)
ОС и Сети (49)
Интернет (29)
Аппаратное обеспечение (16)
Базы данных (6)

Содержание сайта (выборка)
Apache
Протоколы TCP/IP (принципы, протоколы и архитектура)

PHP, PELR, JSP
PHP
JavaServer Pages (JSP)

Базы данных
Основы mysql
СУБД INFORMIX
СУБД POSTGRES
Основы проектирования реляционных баз данных

HTML, javascript
Спецификация HTML 4.01
Каскадные Таблицы Стилей, Уровень 2
Клиентский JavaScript. Справочник.
JavaScript руководство пользователя
Серверный JavaScript 1.4. Руководство по Использованию.

Паскаль, C, C++, C#
GCC (примеры)
FAQ Валентинa Озеровa DELPHI
C





 
©  programming-lang.com  справочник программиста