Чувствительность к регистру

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

чувствительность оператора к регистру

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

Примеры

Следующие примеры иллюстрируют, как различные операторы обрабатывают регистр строк в языке запросов Google Ads.

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

В следующем запросе используется (?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%' matches 'SEARCH CAMPAIGN' , 'search campaign' , or 'Search Campaign' .