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

Синтаксис функции CONVERT в СУБД в SQL Server

Синтаксис функции CONVERT в СУБД в SQL ServerСинтаксис функции CONVERT в СУБД в SQL Server может быть более сложным, однако за эту функциональность стоит платить — можно распоряжаться не только типами данных, но и форматированием результирующего набора данных. Параметры length и style в аргументах функции необязательны. Параметр length используется для типов данных, имеющих длину (таких как VARCHAR, CHAR, NCHAR и VARBINARY), а параметр style — для преобразования типов datetime и smalldatetime в текст. (Дополнительно определяется, как результирующая строка будет форматироваться; к примеру, с указанием века, с миллисекундами и т. д.) Тип данных может быть встроенным; пользовательские типы данных не поддерживаются. К примеру, представление базы данных V_CUSTOMER_TOTAL базы данных ACME имеет столбец TOTAL_PRICE числового типа данных. Чтобы отобразить эти данные с предшествующим знаком доллара ($), нужно перед операцией конкатенации преобразовать число в символьный тип данных. (В данном случае Oracle выполняет неявное преобразование, в то время как СУБД DB2 9.5 и Microsoft SQL Server требуют явного преобразования, в противном случае будет сгенерирована ошибка.) СУБД Oracle неявно преобразует числовые типы данных (и совместимые с ними) в символьные строки при их объединении оператором конкатенации. Пример объединения числа (столбец TOTAL_PRICE) с символьной Обработка данных в SQL обычно не требует внедрения в детали двоичного кода. В отличие от других производителей СУБД, Oracle предлагает функцию для преобразования двоичных данных в числа. К примеру, двоичным представлением десятичного числа 8 является 1000. Функция bin_to_num(1,0,0,0) , к примеру, вернет число 8. Ниже приведен синтаксис Microsoft SQL Server 2008 данного запроса (для достижения того же результата можно применить функцию CONVERT). Шаблоны формата представляют сбой литералы, описывающие, как даты и время должны быть представлены в строках, или как должна интерпретироваться строка в целях преобразования в дату или число. Шаблон формата не изменит внутреннего представления данных; он влияет только на способ отображения информации. В Oracle и IBM DB2 для этого применяют предопределенные шаблоны форматов; в то же время в Microsoft SQL Server шаблонам назначаются определенные коды.