rdbexecsqlコマンドでのデータの表示形式について説明します。
なお、以下の例は、基本的に、出力形式としてバーティカル形式を選択した場合の例になっています。BLOBの場合のみ、表形式の出力例も示しています。
表示データ長
数値データおよび日時データは、結果属性の有効データで表示します。文字データおよびBLOBデータは、COLUMN FORMAT文で指定した長さに従います。
COLUMN FORMAT文に指定できる値と省略値を、“表2.1 データ表示範囲”に示します。
データ型 | 最小値 | 最大値 | バーティカル形式の省略値 | 表形式の省略値 |
---|---|---|---|---|
CHAR | 1 | 32000(注) | 100 | 10 |
NCHAR | 2 | 32000(注) | 100 | 10 |
BLOB | 1 | 2147483647(注) | 1024 | 10 |
注)表形式のデータ表示では、1行80バイトで自動的に改行されます。
参照
データ型についての詳細は、“SQLリファレンス”を参照してください。
CHAR/CHARACTER(文字列型のデータ型:固定長)
表示させたい長さを指定して表示します。(8バイト分表示)
SQL>COLUMN FORMAT CHARMAX 8 SQL>SELECT CHAR_D FROM SCM1.TBL1 <<1>> CHAR_D:あいうえ
VCHAR/VARYING CHARACTER(文字列型のデータ型:可変長)
表示させたい長さを指定して表示します。(10バイト分表示)
SQL>COLUMN FORMAT CHARMAX 10 SQL>SELECT VCHAR_D FROM SCM1.TBL1 <<1>> VCHAR_D:あいうえお
NCHAR/NATIONAL CHAR(各国語文字列型のデータ型:固定長)
表示させたい長さを指定して表示します。(10バイト分表示)
SQL>COLUMN FORMAT NCHARMAX 10 SQL>SELECT NCHAR_D FROM SCM1.TBL1 <<1>> NCHAR_D:あいうえお
NCHAR VARYING/NATIONAL VCHAR(各国語文字列型のデータ型:可変長)
表示させたい長さを指定して表示します。(12バイト分表示)
SQL>COLUMN FORMAT NCHARMAX 12 SQL>SELECT NVCHAR_D FROM SCM1.TBL1 <<1>> NVCHAR_D:あいうえおか
DECIMAL(真数型のデータ型、10進の精度と位取りを持つ)
定義時の精度および位取りに基づいて表示します。
DECIMAL(9,3)
SQL>SELECT DECIMAL_D FROM SCM1.TBL1 <<1>> DECIMAL_D:+123456.789 <<2>> DECIMAL_D:-000123.400
NUMERIC(真数型のデータ型、10進の精度と位取りを持つ)
定義時の精度および位取りに基づいて表示します。
NUMERIC(9,3)
SQL>SELECT NUMERIC_D FROM SCM1.TBL1 <<1>> NUMERIC_D:+123456.789 <<2>> NUMERIC_D:-000123.400
INTEGER(真数型のデータ型、2進の精度を持つ:精度31)またはSMALLINT(真数型のデータ型、2進の精度を持つ:精度15)
SQL>SELECT INT_D,SMALLINT_D FROM SCM1.TBL1 <<1>> INT_D :1 SMALLINT_D:1 <<2>> INT_D :-2 SMALLINT_D:-2
DATE,TIME,TIMESTAMP(日時型のデータ型)
SELECT DATE_D,TIME_D,TIMESTAMP_D FROM SCM1.TBL1 <<1>> DATE_D :2000-01-01 TIME_D :12:00:00 TIMESTAMP_D:2000-01-01 12:00:00
INTERVAL(時間隔型のデータ型)
INTERVAL_D INTERVAL YEAR(4) TO MONTH
SQL>SELECT INTERVAL_D FROM SCM1.TBL1 <<1>> INTERVAL_D:0000-01
BLOB(BLOB型のデータ型:バイナリ属性のデータを格納可能)
BLOBデータをバーティカル形式で先頭から64バイト表示します。
格納されているBLOBデータの長さを示す8バイト分のデータが、先頭に表示されます。
SQL>COLUMN FORMAT BLOBMAX 64 SQL>SELECT BLOB_D FROM SCM1.TBL1 <<1>> BLOB_D:45ea0: 00000000 000003e8 41414141 41414141: ........AAAAAAAA 45eb0: 41414141 41414141 41414141 41414141: AAAAAAAAAAAAAAAA 45ec0: 41414141 41414141 41414141 41414141: AAAAAAAAAAAAAAAA 45ed0: 41414141 41414141 41414141 41414141: AAAAAAAAAAAAAAAA
BLOBデータを表形式で先頭から64バイト表示します。
SQL>COLUMN FORMAT BLOBMAX 64 SQL>SELECT BLOB_D FROM SCM1.TBL1 BLOB_D -------------------------------------------------------------------------------- -------------------------------- 41414141414141414141414141414141414141414141414141414141414141414141414141414141 41414141414141414141414141414141
CLOB(CLOB型のデータ型)
CLOBデータを先頭から64バイト表示します。
SQL>COLUMN FORMAT CLOBMAX 64 SQL>SELECT CLOB_D FROM SCM1.TBL1 <<1>> CLOB_D:あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみ
ROW_ID
バイナリデータとして表示します。
SQL>SELECT ROW_ID FROM SCM1.TBL1 <<1>> ROW_ID:0000000e-0000000f-00000002-00020000-0000006f-00000000
FLOAT(概数型のデータ型:精度1~23 REAL、24~52 DOUBLE PRECISION)、 REAL(概数型のデータ型:精度23)またはDOUBLE PRECISION(概数型のデータ型:精度52)
SQL>SELECT FLOAT_D,REAL_D,DPRE_D FROM SCM1.TBL1 <<1>> FLOAT_D:1.000000E+04 REAL_D :1.234568E+09 DPRE_D :1.234568E+09
NULL値
結果データがNULL値だった場合は “(NULL)”を表示します。
SQL>SELECT INT_D,SMALLINT_D FROM SCM1.TBL1 <<1>> INT_D :1 SMALLINT_D:(NULL)