顯示大小
資料行的顯示大小是以字元形式顯示資料所需的最大字元數。 下表定義每個 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。