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

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

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

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

Примеры

В примерах ниже показано, как разные операторы обрабатывают регистр строк в языке запросов Google Рекламы.

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

В следующем запросе используется (?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'.