XQuery в DB2 имеет следующие категории типов: родовые, нетипизированные, строковые, числовые, даты, времени, длительности и другие.
Таблица 1. Родовые типы данных
Таблица 2. Нетипизированные типы данных
Таблица 3. Строковые типы данных
| Тип |
Описание |
| Тип данных string |
Тип данных xs:string представляет строку символов. |
| Тип данных normalizedString |
Тип данных xs:normalizedString представляет нормализованную строку без пробельных символов. |
| Тип данных token |
Тип данных xs:token представляет строку, размеченную на лексемы. |
| Тип данных language |
Тип данных xs:language представляет идентификатор естественного языка, как это определено в RFC 3066. |
| Тип данных NMTOKEN |
Тип данных xs:NMTOKEN представляет тип атрибута NMTOKEN из XML 1.0 (Third Edition). |
| Тип данных Name |
Тип данных xs:Name представляет XML Name. |
| Тип данных NCName |
Тип данных xs:NCName представляет имя XML без двоеточий. |
| Тип данных ID |
Тип данных xs:ID представляет тип атрибута ID из XML 1.0 (Third Edition). |
| Тип данных IDREF |
Тип данных xs:IDREF представляет тип атрибута IDREF из XML 1.0 (Third Edition). |
| Тип данных ENTITY |
Тип данных xs:ENTITY представляет тип атрибута ENTITY из XML 1.0 (Third Edition). |
Таблица 4. Числовые типы данных
| Тип |
Описание |
| Тип данных decimal |
Тип данных xs:decimal представляет подмножество вещественных чисел, которые могут быть представлены как десятичные числа. |
| Тип данных float |
Тип данных xs: float подогнан под 32-битный тип данных с плавающей точкой двойной точности IEEE. |
| Тип данных double |
Тип данных xs:double подогнан под 64-битный тип данных с плавающей точкой двойной точности IEEE. |
| Тип данных int |
Тип данных xs:int представляет целое, которое меньше или равно 2 147 483 647 и больше или равно -2 147 483 648. |
| Тип данных nonPositiveInteger |
Тип данных xs:nonPositiveInteger представляет целое, которое меньше или равно нулю. |
| Тип данных negativeInteger |
Тип данных xs:nonNegativeInteger представляет целое, которое больше или равно нулю. |
| Тип данных nonNegativeInteger |
Тип данных xs:nonNegativeInteger представляет целое, которое больше или равно нулю. |
| Тип данных long |
Тип данных xs:long представляет целое число, которое меньше или равно 9 223 372 036 854 775и больше или равно -9 223 372 036 854 775 808. |
| Тип данных integer |
Тип данных xs:integer представляет число, которое меньше или равно 9 223 372 036 854 775 807 и больше или равно -9 223 372 036 854 775 808. |
| Тип данных short |
Тип данных xs:short представляет целое число, которое меньше или равно 32 767 и больше или равно -32 768. |
| Тип данных byte |
Тип данных xs:byte представляет целое, которое меньше или равно 127 и больше или равно -128. |
| Тип данных unsignedLong |
Тип данных xs:unsignedLong представляет беззнаковое целое, меньшее или равное 18 446 744 073 709 551 615. |
| Тип данных unsignedInt |
Тип данных xs:unsignedInt представляет беззнаковое целое, меньшее или равное 4 294 967 295. |
| Тип данных unsignedShort |
Тип данных xs:unsignedShort представляет беззнаковое целое, меньшее или равное 65 535. |
| Тип данных unsignedByte |
Тип данных xs:unsignedByte представляет беззнаковое целое, меньшее или равное 255. |
| Тип данных positiveInteger |
Тип данных xs:positiveInteger представляет положительное целое, большее или равное 1. |
Таблица 5. Типы данных даты времени и длительности
| Тип |
Описание |
| Тип данных duration |
Тип данных xs:duration представляет временную длительность, которая выражена компонентами грегорианских дней, часов, минут и секунд. |
| Тип данных yearMonthDuration |
Тип данных xdt:yearMonthDuration представляет интервал времени, который выражен Грегорианскими компонентами года и месяца. |
| Тип данных dayTimeDuration |
Тип данных xdt:dayTimeDuration представляет временную длительность, которая выражена компонентами дней, часов, минут и секунд. |
| Тип данных |
Тип данных xs:dateTime представляет экземпляр, который имеет следующие свойства: год, месяц, день, часы и минуты, которые выражены как целые числа; свойство секунд, которое выражено как десятичное значение, и необязательный индикатор временной зоны. |
| Тип данных date |
Тип данных xs:date представляет точно один день, который начинается в первый момент данного дня. Тип данных xs:date состоит из свойств года, месяца и дня, которые выражены как целые числа, и необязательного индикатора временной зоны. |
| Тип данных time |
Тип данных xs:time представляет экземпляр времени, которое повторяется каждый день. |
| Тип данных gYearMonth |
Тип данных xs:gYearMonth представляет определенный Грегорианский месяц в определенном Грегорианском году. Грегорианский календарь определен в ISO 8601. |
| Тип данных gYear |
Тип данных xs:gYear представляет Грегорианский год. Грегорианский календарь определен в ISO 8601. |
| Тип данных gMonthDay |
Тип данных xs:gMonthDay представляет Грегорианскую дату. Грегорианский календарь определен в ISO 8601. |
| Тип данных gDay |
Тип данных xs:gDay представляет Грегорианские дни. Грегорианские дни определены в ISO 8601. |
| Тип данных gMonth |
Тип данных xs:gMonth представляет Грегорианский месяц. Грегорианский календарь определен в ISO 8601. |
Таблица 5. Другие типы данных