Sorgu dil bilgisi referansı

Aşağıdaki tablo eksiksiz bir Search Ads 360 Sorgu Dili dil bilgisi içerir bir referans noktası olarak kabul edilir.

Dil bilgisi referansı
Sorgu
SELECT koşulu
SELECT FIELD_NAME (, FIELD_NAME)*
FROM koşulu
FROM RESOURCE_NAME
WHERE koşulu
WHERE CONDITION (AND CONDITION)*
ORDER BY koşulu
ORDER BY ORDERING (, ORDERING)*
LIMIT koşulu
LIMIT POSITIVE_INTEGER
PARAMETERS koşulu
PARAMETERS LITERAL = VALUE (, LITERAL = VALUE)*
Alan adı
[a-z] ([a-zA-Z0-9._])*
Kaynak adı
[a-z] ([a-zA-Z_])*
Koşul FIELD_NAME OPERATOR VALUE
Sıralama
FIELD_NAME (ASC | DESC)?
Operatör
= | != | > | >= | < | <= | IN | NOT IN | LIKE | NOT LIKE | CONTAINS ANY |
CONTAINS ALL | CONTAINS NONE | IS NULL | IS NOT NULL | DURING | BETWEEN |
REGEXP_MATCH | NOT REGEXP_MATCH
İşlev
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
Değer
LITERAL | LITERAL_LIST | NUMBER | NUMBER_LIST | STRING | STRING_LIST | FUNCTION
Pozitif tam sayı
[1-9] ([0-9])*
Sayı
-? [0-9]+ (. [0-9] [0-9]*)?
Dize
(' Char* ') | (" Char* ")
Değişmez
[a-zA-Z0-9_]*
Dize listesi
( STRING (, STRING)* )
Değişmez liste
( LITERAL (, LITERAL)* )
Sayı listesi
( NUMBER (, NUMBER)* )

Anahtar:

  • ?, isteğe bağlı bir öğeyi gösterir.
  • *, sıfır veya daha fazla anlamına gelir
  • +, bir veya daha fazla anlamına gelir.
  • (xxxxxx) bir gruplandırmayı gösterir.
  • [a-z0-9], bir karakter aralığını gösterir.
  • Char herhangi bir karakteri gösterir.
  • |, "veya" anlamına gelir.
  • REGEXP_MATCH operatörü RE2 söz dizimini kullanır.
  • Bir [, ], % veya _ düz değerini LIKE operatörünü kullanarak eşleştirmek için surround karakterini ekleyin. Örneğin, aşağıdaki koşul eşleşir [Earth_to_Mars] ile başlayan campaign.name değerlerinin tümü:

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