Отображаемый размер

Размер отображения столбца — максимальное количество символов, необходимых для отображения данных в символьной форме. В следующей таблице определяется размер дисплея для каждого типа данных 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.