Регистр символов

Язык запросов Google Рекламы позволяет фильтровать возвращаемый набор данных с помощью нескольких операторов. При фильтрации по строковым значениям учет регистра для каждого оператора определяет, как сопоставляются результаты.

Регистр символов в операторах

Оператор Регистр символов
= или != С учетом регистра
IN или NOT IN С учетом регистра
LIKE или NOT LIKE Регистр не учитывается.
CONTAINS ALL, CONTAINS ANY, CONTAINS NONE С учетом регистра
REGEXP_MATCH или NOT REGEXP_MATCH По умолчанию регистр учитывается (можно настроить).

Примеры

В примерах ниже показано, как разные операторы обрабатывают регистр строк в Google Ads Query Language.

Регулярное выражение без учета регистра

В следующем запросе используется (?i), чтобы сопоставить названия кампаний, содержащие "test", "Test", "TEST" или любой другой вариант регистра:

SELECT
  campaign.id,
  campaign.name
FROM campaign
WHERE campaign.name REGEXP_MATCH "(?i).*test.*"

Точное соответствие и соответствие шаблону

  • Точное соответствие с учетом регистра: WHERE campaign.name = 'Search Campaign'.
  • Соответствие по шаблону без учета регистра: WHERE campaign.name LIKE '%search campaign%' соответствует 'SEARCH CAMPAIGN', 'search campaign' или 'Search Campaign'.