顯示大小

資料行的顯示大小是以字元形式顯示資料所需的最大字元數。 下表定義每個 ODBC SQL 資料類型的顯示大小。

SQL 類型識別碼 顯示大小
所有字元類型[a] 定義的 (針對固定類型) 或最大 (針對變數類型) 字元數,以字元形式顯示資料所需的字元數。
SQL_DECIMAL SQL_NUMERIC 資料行的有效位數加上 2(正負號、 有效 位數和小數點)。 例如,定義為 NUMERIC(10,3) 的資料行顯示大小為 12。
SQL_BIT 1 (1 位數)。
SQL_TINYINT 如果帶正負號(正負號和 3 位數),則為 4;如果未簽署則為 3 位數,則為 3。
SQL_SMALLINT 如果帶正負號(正負號和 5 位數),則為 6;如果未簽署則為 5 位數,則為 5。
SQL_INTEGER 如果帶正負號(正負號和 10 位數),則為 11;如果未簽署則為 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 (格式 為 yyyy-mm-dd 的日期)。
SQL_TYPE_TIME 8 (格式 為 hh:mm:ss

- 或 -

9 + s (格式 為 hh:mm:ss [.fff...],其中 s 是小 數秒精確度)。
SQL_TYPE_TIMESTAMP 19 (適用于 yyyy-mm-dd hh:mm:ss 格式的 時間戳記)

- 或 -

20 + s (適用于 yy-mm-dd hh:mm:ss [.fff...] 格式的 時間戳記,其中 s 是小數秒精確度)。
所有間隔資料類型 請參閱 間隔資料類型長度
SQL_GUID 36 (aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee 格式的 字元數

[a] 如果驅動程式無法判斷變數類型的資料行或參數長度,則會傳回SQL_NO_TOTAL。