การอ้างอิงไวยากรณ์การค้นหา

ตารางด้านล่างมีข้อมูลอ้างอิงไวยากรณ์สำหรับภาษาในการค้นหาของ 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)* )

คีย์:

  • ? หมายถึงองค์ประกอบที่ไม่บังคับ
  • * หมายถึง 0 ขึ้นไป
  • + หมายถึงอย่างน้อย 1 รายการ
  • (xxxxxx) หมายถึงการจัดกลุ่ม
  • [a-z0-9] หมายถึงช่วงอักขระ
  • Char หมายถึงอักขระใดก็ได้
  • | ย่อมาจาก "หรือ"
  • ตัวดำเนินการ REGEXP_MATCH ใช้ไวยากรณ์ RE2
  • หากต้องการจับคู่ค่า [, ], % หรือ _ ตามตัวอักษรโดยใช้โอเปอเรเตอร์ LIKE ให้ใส่อักขระดังกล่าวในวงเล็บเหลี่ยม เช่น เงื่อนไขต่อไปนี้ตรงกับค่า campaign.name ทั้งหมดที่ขึ้นต้นด้วย [Earth_to_Mars]

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