クエリ文法リファレンス

次の表は、検索広告 360 のクエリ言語の文法リファレンスの全文です。

文法リファレンス
クエリ
SELECT
SELECT FIELD_NAME (, FIELD_NAME)*
FROM
FROM RESOURCE_NAME
WHERE
WHERE CONDITION (AND CONDITION)*
ORDER BY
ORDER BY ORDERING (, ORDERING)*
LIMIT
LIMIT POSITIVE_INTEGER
PARAMETERS
PARAMETERS LITERAL = VALUE (, LITERAL = VALUE)*
フィールド名
[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 |
CONTAINS ALL | CONTAINS NONE | IS NULL | IS NOT NULL | DURING | BETWEEN |
REGEXP_MATCH | NOT REGEXP_MATCH
関数
LAST_14_DAYS | LAST_30_DAYS | LAST_7_DAYS | LAST_BUSINESS_WEEK | LAST_MONTH |
LAST_WEEK_MON_SUN | LAST_WEEK_SUN_SAT | THIS_MONTH | THIS_WEEK_MON_TODAY |
THIS_WEEK_SUN_TODAY | TODAY | YESTERDAY
LITERAL | LITERAL_LIST | NUMBER | NUMBER_LIST | STRING | STRING_LIST | FUNCTION
正の整数
[1-9] ([0-9])*
Number
-? [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 は任意の文字を示します。
  • | は「OR」を表します。
  • REGEXP_MATCH 演算子は RE2 構文を使用します。
  • LIKE 演算子を使用して []%、または _ リテラルを照合するには、文字を角かっこで囲みます。たとえば、次の条件は、[Earth_to_Mars] で始まるすべての campaign.name 値に一致します。

    WHERE campaign.name LIKE '[[]Earth[_]to[_]Mars[]]%'