ページの先頭行へ戻る
Symfoware Server V12.1.x SQLTOOLユーザーズガイド
FUJITSU Software

2.2.6 データの表示形式

rdbexecsqlコマンドでのデータの表示形式について説明します。

なお、以下の例は、基本的に、出力形式としてバーティカル形式を選択した場合の例になっています。BLOBの場合のみ、表形式の出力例も示しています。

表示データ長

数値データおよび日時データは、結果属性の有効データで表示します。文字データおよびBLOBデータは、COLUMN FORMAT文で指定した長さに従います。

COLUMN FORMAT文に指定できる値と省略値を、“表2.1 データ表示範囲”に示します。

表2.1 データ表示範囲

データ型

最小値

最大値

バーティカル形式の省略値

表形式の省略値

CHAR
VCHAR

1

32000(注)

100

10

NCHAR
NCHAR VARYING

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型のデータ型:バイナリ属性のデータを格納可能)

例1

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
例2

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(概数型のデータ型:精度123 REAL2452 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)