以下の表に、検索広告 360 クエリ言語の完全な文法リファレンスを示します。
| 文法リファレンス | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| クエリ |
|
||||||||||||
| フィールド名 | [a-z] ([a-zA-Z0-9._])* |
||||||||||||
| リソース名 | [a-z] ([a-zA-Z_])* |
||||||||||||
| 条件 | FIELD_NAME OPERATOR VALUE |
||||||||||||
| 注文 | FIELD_NAME (ASC | DESC)? |
||||||||||||
| 演算子 | = | != | > | >= | < | <= | IN | NOT IN | LIKE | NOT LIKE | CONTAINS ANY | |
||||||||||||
| 関数 | LAST_14_DAYS | LAST_30_DAYS | LAST_7_DAYS | LAST_BUSINESS_WEEK | LAST_MONTH | |
||||||||||||
| 値 | LITERAL | LITERAL_LIST | NUMBER | NUMBER_LIST | STRING | STRING_LIST | FUNCTION |
||||||||||||
| 正の整数 | [1-9] ([0-9])* |
||||||||||||
| 数値 | -? [0-9]+ (. [0-9] [0-9]*)? |
||||||||||||
| 文字列 | (' Char* ') | (" Char* ") |
||||||||||||
| リテラル | [a-zA-Z0-9_]* |
||||||||||||
| 文字列リスト | ( STRING (, STRING)* ) |
||||||||||||
| リテラルリスト | ( LITERAL (, LITERAL)* ) |
||||||||||||
| 整数 | ( NUMBER (, NUMBER)* ) |
||||||||||||
凡例:
?は省略可能な要素を示します。*は 0 以上を意味します+は 1 つ以上を意味します。(xxxxxx)はグループを示します。[a-z0-9]は文字範囲を示します。Charは任意の文字を表します。|は「または」を表します。REGEXP_MATCH演算子は RE2 構文を使用します。LIKE演算子を使用して[、]、%、_リテラルと一致させるには、文字を角かっこで囲みます。たとえば、次の条件は[Earth_to_Mars]で始まるすべてのcampaign.name値と一致します。WHERE campaign.name LIKE '[[]Earth[_]to[_]Mars[]]%'