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

Потребность в преобразовании одного типа данных в другой

Потребность в преобразовании одного типа данных в другойИногда возникает потребность в преобразовании одного типа данных в другой. В приведенных ниже примерах будет использована функция CONCAT для преобразования числовых значений в строки, перед тем как они смогут быть объединены с другими строками оператором конкатенации. При работе с языками, отличными от английского, используют СУБД, адаптированные для конкретных регионов. Функции преобразования могут быть наиболее продуктивны для корректного преобразования английских символов в символы национальных алфавитов. Некоторые из наиболее распространенных функций преобразования перечислены в табл. 10.9.

Существуют две общие функции, которые выполняют этот тип преобразования данных: CAST и CONVERT — они конвертируют один тип данных в другой. Реализация функции CAST практически идентична во всех трех ведущих СУБД. В то же время функция CONVERT в Oracle 11g применяется для преобразования одного набора символов в другой (об этом читайте далее). В Microsoft SQL Server эти две функции являются большей частью синонимами. Синтаксис функции CAST следующий. В разных реализациях функции CAST существуют некоторые различия. В IBM DB2 9.5, SQL Server и Oracle можно преобразовать любой встроенный тип данных в другой. В то же время в Oracle в качестве допустимого аргумента этой функции может быть использован тип данных коллекции (такой как VARARRAY). Если какое-либо из преобразований не может быть выполнено, генерируется соответствующая ошибка. К примеру, если некоторое выражение не может быть преобразовано в число, будет возвращена ошибка с номером ORA-01722:invalid number.