مرجع دستور زبان استعلام کنید

جدول زیر حاوی یک مرجع کامل دستور زبان Search Ads 360 Query Language است.

مرجع گرامر
پرس و جو
بند 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])*
عدد
-? [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[]]%'