5.4.5 <キーワード>

<キーワード>の定義について説明します。<キーワード>には<予約されたキーワード>(予約語)と<予約されていないキーワード>があります。<予約されたキーワード>は正規識別子として使用できませんが,<予約されていないキーワード>は正規識別子として使用できます。

<キーワード>では,大文字と小文字は区別されません。ただし,このマニュアルの例では,<予約されたキーワード>を大文字で,<予約されていないキーワード>を小文字で表記します。

edmSQLのキーワードはSQLのキーワードを基盤として,次のように定義されています。

<この項の構成>
(1) <キーワード>として指定できる字句
(2) 規約詳細

(1) <キーワード>として指定できる字句

<キーワード>として指定できる字句を,次の表に示します。

表5-24 <キーワード>として指定できる字句

種 類特 徴
関数名concept_with_score
contains
contains_with_score
extracts
objref
oiid
oiidstr
score
score_concept
予約されていないキーワードです。
multiplierk
m
g
句に使用するキーワードSELECT
FROM
WHERE
ORDER
BY
予約されたキーワードです。
述語に使用するキーワードIS
ALL
SOME
ANY
IN
LIKE
XLIKE
EXISTS
BETWEEN
AS
ESCAPE
論理演算に使用するキーワードNOT
AND
OR
リテラルに使用するキーワードNULL
TRUE
FALSE
UNKNOWN
結合条件に使用するキーワードJOIN
INNER
OUTER
LEFT
ON
データ操作および重複排除に使用するキーワードDISTINCT
ASC
DESC
集合関数で使用するキーワードCOUNT
数値関数で使用するキーワードABS
DMAの検索モデルで使用するキーワードID
プロパティのデータ型で使用するキーワードBINARY
BOOL
BOOLEAN
INT
INTEGER
STRING
DocumentBrokerの文書モデルで使用するキーワードACL
CARDINALITY
CLASS
CONTAINER
CONTENT
DOCUMENT
EVERYONE
FOLDER
FOR
GROUP
LINK
LOCK
OBJECT
OF
OWNER
PARENT
PRIVATE
PROPERTY
PUBLIC
READ
TO
TYPE
UNLINK
UPDATE
VARRAY
VERSION
VERSIONABLE
WRITE

(2) 規約詳細

<キーワード>の詳細について説明します。

(a) <キーワード>の表記についての詳細

キーワードでは,大文字と小文字が区別されません。正規識別子の規約とは異なりますので,ご注意ください。edmSQLでは,キーワードはすべて大文字として管理されます。

例えば,次の表記は,すべて<予約されたキーワード>「SELECT」として識別されます。

Select SeLect select selecT

また,次の表記はすべて<予約されていないキーワード>「contains_with_score」として識別されます。

Contains_With_SCORE contains_with_scorE 
CONTAINS_WITH_SCORE

(b) <キーワード>と<正規識別子>の関係についての詳細