スケーラブルデータベースサーバ HiRDB Version 8 SQLリファレンス
定数は,プログラム中で値を変更できないデータです。定数には,数値を表す数定数と文字列を表す文字列定数,各国文字列定数,及び混在文字列定数があります。
SQLで指定できる定数を次の図に示します。
図1-4 SQLで指定できる定数
定数の表記法を次の表に示します。
表1-11 定数の表記法
定 数 | 表 記 法 | HiRDBで解釈するデータ型 | |
---|---|---|---|
整数定数※1 | 〔符号〕符号なし整数 (例) −123 45 6789 |
符号なし整数は,数字の並びで表します。 符号は,+,又は−で表します。 |
INTEGER |
10進数定数 | 〔符号〕整数部.小数部 (例) 12.3 −456. .789 |
整数部と小数部は符号なし整数で表します。整数と小数のどちらかを指定する必要があります。小数点は必ず付けてください。 | DECIMAL(m〔,n〕) m,nは表記したけた数 |
浮動小数点数定数 | 仮数E指数 (例) 1.0E2 .5E+67 |
仮数は整数定数,又は10進数定数で表します。指数は1〜3けたの整数定数で表します。指数は10のべき乗を表します。文字「E」は必ず付けてください。 | FLOAT |
文字列定数※3 | '文字列' (例)'HITACHI' '88' '''95.7.30' |
文字列は半角文字の列で表します。文字列にアポストロフィを書く場合,1個のアポストロフィを表すのに,2個続けて書いてください。文字列の長さは32,000バイト以内です。 | VARCHAR(n) nは表記した文字列長※2 |
16進文字列定数※6 | X'16進文字列' (例)X'82A0' X'82a0' |
16進文字列は,0〜9,及びA〜F(又はa〜f)で表します。16進文字列の長さは64,000文字以内で,2の倍数にしてください。16進文字2文字で1バイトとなります。 | VARCHAR(n) nは表記した文字列長÷2※2 |
各国文字列定数※3※4※5 | N'各国文字列' (例)N'SQL文法' |
文字列は全角文字の列で表します。文字列の長さは16,000文字以内です。 | NVARCHAR(n) nは表記した文字列長※2 |
混在文字列定数※3※4 | M'文字列' (例)M'1996年' |
文字列は半角文字と全角文字の列で表します。文字列の長さは32,000バイト以内です。 | MVARCHAR(n) nは表記した文字列長※2 |
数定数の使用上の制限を次の表に示します。
数定数 | 範 囲 | 指定できるけた数の最大値 (上位の無効数字0のけた数を含む) |
---|---|---|
整数定数 | −2147483648〜2147483647 | 10けた |
10進数定数 | −(1038−1)〜−10−37,0, 10−37〜1038−1 |
38けた |
浮動小数点数定数※ | 約−1.7×10308〜−4.9×10−324,0, 約4.9×10−324〜1.7×10308 |
仮数部:17けた 指数部:3けた |
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.