有効なリテラル

有効なリテラルの値と定義。

有効なリテラルは以下の種類の値で構成されます。

  • blob

    0[xX](hex)+で定義される16進数です

  • boolean

    trueまたはfalseで、大文字/小文字は区別されず、引用符で囲まれていません

  • 数値定数

    数値定数は、整数0〜9およびマイナス記号(-)のプレフィックスで構成されます。数値定数は浮動小数点型にもなります。浮動小数点型は、1つまたは複数の10進数の桁、その後に小数点(.)、さらに1つまたは複数の10進数の桁が続きます。任意指定のプラス記号(+)はありません。.42や42のような表記は許されません。小数点の前後に先頭または末尾の0を使用することができます。たとえば、0.42や42.0などです。浮動小数点型定数はE表記で表され、以下の正規表現の文字から成ります。

    '-'?[0-9]+('.'[0-9]*)?([eE][+-]?[0-9+])?

    NaNおよび無限大は浮動小数点型です。

  • 識別子

    英字に、任意の順で数字、アンダースコア、英字が続きます。テーブル、カラム、他のオブジェクトの名前は識別子で、二重引用符で囲まれています。

  • integer

    任意指定のマイナス記号(-)の後に、1つまたは複数の数字が続きます。

  • 文字列リテラル

    単一引用符で囲まれた文字群。文字列リテラルで単一引用符自体を使用するには、単一引用符をもう1つ続けてエスケープしてください。たとえば、犬の所有形を表すには、次のように「''」を使用します:dog''s。

  • uuid

    32桁の16進数で、0〜9またはa〜fを使用し、大文字と小文字は区別されず、8番目、12番目、16番目、20番目の数字がダッシュ(-)で区切られてます。例:01234567-0123-0123-0123-0123456789ab

  • timeuuid

    00:00:00.00 UTC(60ビット)から100ナノ秒単位で間隔を取る時間、重複防止のためのクロック・シーケンス番号(14ビット)、およびIEEE 801 MACアドレス(48ビット)を使用して、一意の識別子を生成します。例:d2177dd0-eaa2-11de-a572-001b779c76e3

  • 空白文字

    用語を区切ったり文字列リテラル内で使用されたりしますが、それ以外の場合、CQLは空白文字を無視します。