8.8.10 getPrecision(int column)
- 〈この項の構成〉
(1) 機能
指定した列の桁数を取得します。
(2) 形式
public synchronized int getPrecision(int column) throws SQLException
(3) 引数
- int column:
-
1から始まる列番号を指定します。
(4) 戻り値
列の桁数が10進数で返却されます。指定した列が数データ型の場合は,桁数が返却されます。指定した列が数データ型でない場合は,列長がバイト単位で返却されます。getPrecisionメソッドの戻り値を次の表に示します。
|
列のデータ型(HADBのデータ型) |
戻り値(列の桁数) |
|---|---|
|
BIGINT |
19 |
|
INTEGER※2 |
10 |
|
SMALLINT※3 |
5 |
|
DOUBLE PRECISION FLOAT |
17 |
|
REAL |
8 |
|
DECIMAL(m,n) NUMERIC(m,n) |
m |
|
CHAR(n) VARCHAR(n) |
n |
|
STRING |
32,000,000 |
|
DATE |
10 |
|
TIME(p) |
p=0の場合:8 p>0の場合:8+(p+1) |
|
TIMESTAMP(p) WITHOUT TIME ZONE |
p=0の場合:19 p>0の場合:19+(p+1) |
|
TIMESTAMP(p) WITH TIME ZONE |
p=0の場合:25 p>0の場合:25+(p+1) |
|
BINARY(n) VARBINARY(n) |
n |
|
ROW |
行長※1 |
|
BOOLEAN |
1 |
|
UUID |
16 |
- 注※1
-
各列のデータ長の総和になります。各列のデータ長の求め方については,マニュアルHADB SQLリファレンスのデータ型の種類を参照してください。
- 注※2
-
整数データ型のデータ形式がレガシー形式の場合は,19が返却されます。
- 注※3
-
整数データ型のデータ形式がレガシー形式の場合は,10が返却されます。
(5) 発生する例外
columnに指定した値が0以下,または列数より大きい場合,SQLExceptionが投入されます。