הפנייה לתחביר שאילתה

הטבלה הבאה מכילה התייחסות מלאה לדקדוק של שפת השאילתות ב-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 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 מציין כל תו.
  • פירוש ראשי התיבות | הוא "or".
  • באופרטור REGEXP_MATCH נעשה שימוש בתחביר RE2.
  • על מנת להתאים ליטרל [, ], % או _ באמצעות האופרטור LIKE, מקיפים את התו בסוגריים מרובעים. לדוגמה, התנאי הבא תואם לכל ערכי campaign.name שמתחילים ב-[Earth_to_Mars]:

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