Diese Seite enthält die Grammatikreferenz für die Google Ads-Abfragesprache. Details zur Abfragestruktur finden Sie unter Abfragestruktur.
Grammatikreferenz
Hier ist die Grammatikreferenz für die Google Ads-Abfragesprache (in der Notation für reguläre Ausdrücke):
Query -> SelectClause FromClause? WhereClause? OrderByClause?
LimitClause? ParametersClause?
SelectClause -> SELECT FieldName ("," FieldName)*
FromClause -> FROM ResourceName
WhereClause -> WHERE Condition (AND Condition)*
OrderByClause -> ORDER BY Ordering ("," Ordering)*
LimitClause -> LIMIT PositiveInteger
ParametersClause -> PARAMETERS Literal "=" Value ("," Literal "=" Value)*
Condition -> FieldName IS NULL
| FieldName IS NOT NULL
| FieldName BETWEEN Value AND Value
| FieldName Operator Value
Operator -> "=" | "!=" | ">" | ">=" | "<" | "<=" | IN | NOT IN
| LIKE | NOT LIKE | CONTAINS ANY | CONTAINS ALL
| CONTAINS NONE | DURING
| REGEXP_MATCH | NOT REGEXP_MATCH
Value -> Literal | LiteralList | Number | NumberList | String
| StringList | Function
Ordering -> FieldName (ASC | DESC)?
FieldName -> [a-z]([a-zA-Z0-9._])*
ResourceName -> [a-z]([a-zA-Z0-9_])*
StringList -> "(" String ("," String)* ")"
LiteralList -> "(" Literal ("," Literal)* ")"
NumberList -> "(" Number ("," Number)* ")"
PositiveInteger -> [1-9]([0-9])*
Number -> -?[0-9]+(\.[0-9]+)?
String -> ("'" SingleQuoteChar* "'") | ('"' DoubleQuoteChar* '"')
SingleQuoteChar -> [^'\\\r\n] | EscapeSequence
DoubleQuoteChar -> [^"\\\r\n] | EscapeSequence
EscapeSequence -> "\\" ("\\" | "'" | '"' | "n" | "r" | "t")
Literal -> [a-zA-Z]([a-zA-Z0-9_])*
Function -> 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
?gibt ein optionales Element an.*bedeutet „null oder mehr“,+bedeutet „eins oder mehr“.(...)steht für eine Gruppierung, während"("und")"für Literalklammern stehen.[a-z0-9]steht für Zeichenbereiche und[^...]für ein beliebiges Zeichen mit Ausnahme der aufgeführten Zeichen.|steht für „oder“.
Regeln und Einschränkungen
FromClauseist erforderlich, wenn SieGoogleAdsServiceabfragen, und muss weggelassen werden, wenn SieGoogleAdsFieldServiceabfragen.In
WhereClausekönnen Bedingungen nur mitANDkombiniert werden. Der logische OperatorORwird nicht unterstützt. Verwenden Sie stattdessen den OperatorINoderREGEXP_MATCH.Der Operator
REGEXP_MATCHverwendet die RE2-Syntax.Wenn Sie mit dem Operator
LIKEeine Übereinstimmung mit einem Literal[,],%oder_erzielen möchten, setzen Sie das Zeichen in eckige Klammern. Die folgende Bedingung entspricht beispielsweise allencampaign.name-Werten, die mit[Earth_to_Mars]beginnen:campaign.name LIKE '[[]Earth[_]to[_]Mars[]]%'Der Operator
LIKEkann nur für ein Stringfeld und nicht für ein Array verwendet werden.