表示サイズ

列の表示サイズは、データを文字形式で表示するために必要な最大文字数です。 次の表では、各 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を返します。