Caché SQL で演算子として使用される文字のテーブル。
記号のテーブル
以下は、Caché SQL で使用されるリテラル記号です(このリストには、言語の一部ではない形式規約を示す記号は含まれていません)。別途、Caché ObjectScript で使用される記号 のテーブルも用意されています。
各記号の名前の後には、ASCII 10 進数コード値が続きます。
記号 名前と使用法
[空白]、または [タブ] 空白 (タブ (9)、または空白 (32)) : キーワード、識別子、および変数の間の 1 つ以上の空白文字。
! 感嘆符 (33) : 二項 OR 論理演算子
" 引用符 (34) : 区切り文字付き識別子名を囲みます。
"" 二重引用符 : リテラルが 区切り文字付き識別子 内の文字を囲みます。
#
シャープ記号 (35) : 有効な識別子名の文字 (最初の文字ではない)。
前後にスペースを持つモジュロスカラ演算子です。
$
ドル記号 (36) : 有効な識別子名の文字 (最初の文字ではない)。
Caché 拡張の SQL 関数の最初の文字です。
$$ 二重ドル記号 : Caché ObjectScript 外部関数の呼び出し
%
パーセント記号 (37) : 有効な識別子名の最初の文字 (最初の文字のみ)。
SQL キーワードの接頭語。(例) %STARTSWITH
データ型の最大長インジケータ。(例) CHAR(%24)
LIKE 節の複数文字ワイルドカード。
%%
二重パーセント記号 : 擬似フィールド参照変数キーワードの接頭語。Caché ObjectScript 計算フィールド・コードおよびトリガ・コードで使用されます。(例) %%CLASSNAME、%%CLASSNAMEQ、%%ID、%%TABLENAME
&
$BITLOGIC ビット文字列 And 演算子。
' 一重引用符 (39) : 区切り文字付きのリテラル値を囲みます。
'' 二重引用符 : 区切り文字付きリテラル値内のリテラル一重引用符。以下はその例です。'can"t'
( )
括弧 (40,41) : コンマで区切られたリストを囲みます。SQL 関数の引数を囲みます。プロシージャメソッド、またはクエリでのパラメータ・リストを囲みます。多くの場合、引数またはパラメータが提供されない場合でも、括弧を指定する必要があります。
UNION で使用される事前定義のクエリの名前を囲みます。
変数配列添え字を囲みます。
embedded SQL コードを囲みます。(例) &sql( code )
算術演算で優先順位を指定するために使われます。(例) 3+(3*5)=18
*
アスタリスク (42) : 以下の場合で“すべて“を含むワイルドカード。SELECT ですべての列を検索します。(例) SELECT * FROM テーブルCOUNT で、すべての行 (NULL と重複を含む) をカウントします。GRANT で、現在定義されているすべてのユーザに指定された特権を与えます。
マルチパートの列名内で使用されます。
乗算スカラ演算子です。
*= アスタリスク、等号 : WHERE 節では、右外部結合
+ プラス記号 (43) : 加算スカラ演算子
,
コンマ (44) : 例えば、複数のフィールド名のリストの区切り記号。
データ・サイズ定義内にあります。(例) NUMERIC (precision,scale)
SQLCODE エラー・コード接頭語です。(例) –304
– – 二重ハイフン : 単一の行のコメント文字。
– > ハイフン、より大きい (矢印) : 暗黙結合文字。
.
ピリオド (46) : 修飾されているテーブル名の schema.tablename、または列名の tablename.fieldname など、マルチパート名の一部を区切るために使用されます。
数値リテラル内の小数点です。
/
:
コロン (58) : ホスト変数の指示接頭語。(例) :var
トリガ・コードでは、Caché ObjectScript ラベル行を示す接頭語です。
:: 二重コロン : トリガ・コードでは、この二重接頭語は、その行の最初にある識別子 (::name) がラベル行ではなくホスト変数であることを示します。
; セミコロン (59) : プロシージャメソッドクエリ、およびトリガ・コード内で SQL 文の最後を示します。
< より小さい (60) : 比較条件より小さい。
<= 以下 : 比較条件以下。
<> より小さい/より大きい : 比較条件に等しくない。
=
WHERE 節では、内部結合です。
=* 等号、アスタリスク : WHERE 節内では、左外部結合
> より大きい (62) : 比較条件より大きい。
>= 以上 : 比較条件以上。
? 疑問符 (63) : ダイナミック SQL 内で Execute メソッドによって提供される入力パラメータ
@ アット記号 (64) : 有効な識別子名の文字 (最初の文字ではない)。
E, e 文字 “E” (69, 101)) : 指数文字
[ 角括弧 (開始) (91) : 二項包含関係演算子
\ バックスラッシュ (92) : 整数除算スカラ演算子
] 角括弧 (終了) (93) : 二項後続関係演算子
_
アンダースコア (95) : 有効な識別子名の最初 (またはそれ以降) の文字。特定のユーザ名 (パスワードではなく) の有効な最初の文字です。
マルチパートの列名内で使用されます。
LIKE 節の単一文字ワイルドカードです。
{ }
中括弧 (123,125) : ODBC スカラ関数を囲みます。(例) {fn name(...)}時刻/日付文の関数を囲みます。(例) {d 'string'}、{t 'string'}、{ts 'string'}
プロシージャメソッドクエリ、およびトリガ・コード内で Caché ObjectScript コードを囲みます。
|| 二重の垂直バー (124) : 連結スカラ演算子