リテラル

リテラル(定数値とも呼ばれる)は、問合せテキストに表示される固定値です。リテラルには、数値、文字列、ブール値、JSON NULL値の4種類があります。次の本番ルールは、問合せテキスト内のリテラルを認識するために使用されます。定数式の項では、次に示すトークンをデータ・モデルのインスタンスに変換する方法について説明します。

構文

INT_CONSTANT ::= DIGIT+
FLOAT_CONSTANT ::= 
   (DIGIT* '.' DIGIT+ [(E|e) [+|-]  DIGIT+]) | 
   (DIGIT+ (E|e) [+|-] DIGIT+)
NUMBER_CONSTANT ::= (FLOAT_CONSTANT | INT_CONSTANT) (N|n)
STRING_CONSTANT ::= '\'' [(ESC|.)*] '\''
DSTRING_CONSTANT ::= '"' [(ESC|.)*] '"'
ESC ::= '\\' ([\'\\/bfnrt]|UNICODE)
DSTR_ESC ::= '\\' ([\"\\/bfnrt]|UNICODE)
UNICODE ::= 'u'HEX HEX HEX HEX
TRUE ::= (T|t)(R|r)(U|u)(E|e)
FALSE ::= (F|f)(A|a)(L|l)(S|s)(E|e)
NULL ::= (N|n)(U|u)(L|l)(L|l)

ノート:

リテラルのTRUE、FALSEおよびNULLは予約語です。