Справочник по грамматике запросов

В таблице ниже содержится полный справочник по грамматике языка запросов Search Ads 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 VALUE OPERATOR
Заказ
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])*
Число
-? [0-9]+ (. [0-9] [0-9]*)?
Нить
(' Char* ') | (" Char* ")
Буквальный
[a-zA-Z0-9_]*
Список строк
( STRING (, STRING)* )
Список букв
( LITERAL (, LITERAL)* )
Список номеров
( NUMBER (, NUMBER)* )

Ключ:

  • ? указывает на необязательный элемент.
  • * означает ноль или более
  • + означает один или несколько.
  • (xxxxxx) указывает на группировку.
  • [a-z0-9] указывает диапазон символов.
  • Char указывает на любой символ.
  • | означает «или».
  • Оператор REGEXP_MATCH использует синтаксис RE2 .
  • Чтобы сопоставить литерал [ , ] , % или _ с помощью оператора LIKE , заключите символ в квадратные скобки. Например, следующее условие соответствует всем значениям campaign.name , начинающимся с [Earth_to_Mars] :

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