Отображаемый размер
Размер отображения столбца — максимальное количество символов, необходимых для отображения данных в символьной форме. В следующей таблице определяется размер дисплея для каждого типа данных ODBC SQL.
Идентификатор типа SQL | Размер отображения |
---|---|
Все типы символов[a] | Определенное (для фиксированных типов) или максимальное (для типов переменных) количество символов, необходимых для отображения данных в символьной форме. |
SQL_DECIMAL SQL_NUMERIC | Точность столбца плюс 2 (знак, цифры точности и десятичная точка). Например, размер отображения столбца, определенного как NUMERIC(10,3), равен 12. |
SQL_BIT | 1 (1 цифра). |
SQL_TINYINT | 4, если подписан (знак и 3 цифры) или 3, если без знака (3 цифры). |
SQL_SMALLINT | 6, если подписан (знак и 5 цифр) или 5, если без знака (5 цифр). |
SQL_INTEGER | 11, если подписан (знак и 10 цифр) или 10, если он не подписан (10 цифр). |
SQL_BIGINT | 20 (знак и 19 цифр при подписании или 20 цифр при отмене знака). |
SQL_REAL | 14 (знак, 7 цифр, десятичная точка, буква E, знак и 2 цифры). |
SQL_FLOAT SQL_DOUBLE | 24 (знак, 15 цифр, десятичная точка, буква E, знак и 3 цифры). |
Все двоичные типы[a] | Определенная или максимальная длина столбца (для типов переменных) — 2. (Каждый двоичный байт представлен шестнадцатеричным числом 2 цифры.) |
SQL_TYPE_DATE | 10 (дата в формате гггг-мм-дд). |
SQL_TYPE_TIME | 8 (время в формате hh:mm:ss) - или - 9 + s (время в формате hh:mm:ss[.fff...], где s — точность дробных секунд). |
SQL_TYPE_TIMESTAMP | 19 (для метки времени в формате гггг-мм-дд чч:мм:сс ) - или - 20 + с (для метки времени в формате yy-mm-dd hh:mm:ss[.fff...], где s — точность дробных секунд). |
Все типы данных интервала | См . длину типа данных интервала. |
SQL_GUID | 36 (число символов в формате aaaaaaaa-bbbb-cccc-ddd-eeeeeeeeee |
[a] Если драйвер не может определить длину столбца или параметра типов переменных, он возвращает SQL_NO_TOTAL.