表示サイズ
列の表示サイズは、データを文字形式で表示するために必要な最大文字数です。 次の表では、各 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 桁の 16 進数で表されます)。 |
SQL_TYPE_DATE | 10 ( yyyy-mm-dd 形式の日付)。 |
SQL_TYPE_TIME | 8 ( hh:mm:ss 形式の時刻) - または - 9 + 秒 ( hh:mm:ss[.fff...]という形式の時刻。ここで、 s は秒の小数部の有効桁数です)。 |
SQL_TYPE_TIMESTAMP | 19 ( yyyy-mm-dd hh:mm:ss 形式の タイムスタンプの場合) - または - 20 + s ( yyyy-mm-dd hh:mm:ss[.fff...] 形式のタイムスタンプの場合、 s は秒の小数部の有効桁数です)。 |
すべての間隔データ型 | 「Interval データ型の長さ」を参照してください。 |
SQL_GUID | 36 ( aaaaaaaa-bbbb-cccc-dddd-eeeeeeeee 形式の 文字数 |
[a] ドライバーが変数型の列またはパラメーターの長さを判断できない場合は、SQL_NO_TOTALを返します。