有効なリテラル
有効なリテラルの値と定義。
有効なリテラルは以下の種類の値で構成されます。
- 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は空白文字を無視します。