Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Функции преобразования, специфичные для типов данных

Функции преобразования, специфичные для типов данныхВ дополнение к универсальной функции CAST, Oracle предлагает несколько специализированных функций, специально предназначенных для конкретных типов данных; то же касаеся и DB2 9.5, где большой упор делается на объявлении типов данных, а функций преобразования предлагается великое множество. Между результатами этих функций мало различий; единственной причиной перебора между ними является удобство, а иногда и производительность. Результаты следующего запроса таковы. Среди функций преобразования Oracle уже упоминались TO_DATE, TO_CHAR, TO_NUMBER и TO_CLOB; однако они требуют дополнительного определения типов. Дополнительная информация Данные одного типа могут быть преобразованы в другой только в том случае, если они совместимы. Так как в каждой СУБД реализован собственный набор типов данных, правила преобразования также специфичны. В приложении Л можно найти матричную таблицу допустимых преобразований данных в СУБД Microsoft SQL Server, Oracle 11g и IBM DB2 9.5. Каждая из СУБД имеет множество функций, используемых для доступа к информации о самой базе данных. По определению все эти функции не являются частью стандарта SQL благодаря фундаментальным различиям между СУБД, и в основном предназначены для администраторов баз данных.

Тем не менее они могут стать хорошим подспорьем программисту SQL, поэтому в этом разделе они будут кратко описаны. Все эти функции перечислены в табл. 10.16. По своему использованию системные функции ничем не отличаются от обычных функций SQL. К примеру, следующий запрос возвращает язык и регион, используемый в текущей сессии, наряду с набором символов базы данных, именем зарегистрировавшегося пользователя и уникальным идентификатором пользователя сеанса. Существует гораздо больше предопределенных значений, которые можно использовать при вызове функций ESERENV и SYS_CONTEXT для извлечения информации. Более подробную информацию можно получить в документации конкретной СУБД. Microsoft SQL Server 2008 предлагает множество функций извлечения системной конфигурации. В табл. 10.17 приведен список наиболее полезных из них.