Константы — язык запросов в Cosmos DB (в Azure и Fabric)

Константой, также известной как литерал или скалярное значение, является символ, представляющий определенное значение данных. Формат константы зависит от типа данных, которое он представляет.

Синтаксис

<constant> ::=  
   <undefined_constant>  
     | <null_constant>   
     | <boolean_constant>   
     | <number_constant>   
     | <string_constant>   
     | <array_constant>   
     | <object_constant>   
  
<undefined_constant> ::= undefined  
  
<null_constant> ::= null  
  
<boolean_constant> ::= false | true  
  
<number_constant> ::= decimal_literal | hexadecimal_literal  
  
<string_constant> ::= string_literal  
  
<array_constant> ::=  
    '[' [<constant>][,...n] ']'  
  
<object_constant> ::=   
   '{' [{property_name | "property_name"} : <constant>][,...n] '}'  

Arguments

Description
<undefined_constant>; Undefined undefined Представляет значения типа Undefined.
<null_constant>; null null Представляет значения типа NULL.
<boolean_constant> Представляет логические константы типа.
false false Представляет значение логического типа.
true true Представляет значение логического типа.
<number_constant> Представляет числовую константу.
decimal_literal Числа, представленные с помощью десятичной нотации или научной нотации.
hexadecimal_literal Числа, представленные с помощью префикса 0x , за которым следует одна или несколько шестнадцатеричных цифр.
<string_constant> Представляет константу строки типа.
string _literal Строки Юникода, представленные последовательностью нулевых или более символов Юникода или escape-последовательностей. Строковые литералы заключены в одинарные кавычки (apostrophe: ') или двойные кавычки (кавычки: ").

Замечания

  • Ниже приведен список поддерживаемых скалярных типов данных:

    Порядок значений
    неопределенный Одно значение: undefined
    Недействительный Одно значение: null
    Boolean Значения: false, true.
    Число Номер двойной точности с плавающей запятой, Институт инженеров электротехники и электроники (IEEE) 754 стандарта.
    строка Последовательность нулевых или более символов Юникода. Строки должны быть заключены в одинарные или двойные кавычки.
    массива Последовательность нулевых или более элементов. Каждый элемент может быть значением любого скалярного типа данных, кроме неопределенного.
    Объект Неупорядоченный набор пар "имя-значение" или "нулевая" или "больше". Имя — строка Юникода. Значение может иметь любой скалярный тип данных, кроме неопределенного.
  • Ниже приведен список escape-последовательностей, которые разрешены для строковых литерала:

    Description Символ Юникода
    \' апостроф (') U+0027
    \" кавычки (") U+0022
    \\ обратное сплошное () U+005C
    \/ Солидус (/) U+002F
    \b возврат U+0008
    \f Веб-канал разделителя U+000C
    \n Веб-канал строки U+000A
    \r возврат каретки U+000D
    \t вешалка U+0009
    \uXXXX Символ Юникода, определенный четырьмя шестнадцатеричными цифрами. U+XXXX