Фильтрация текста

Средний уровень SQL-запросов с ИИ

Jasmin Ludolf

Senior Data Science Content Developer

Сопоставление с шаблоном

Одна книга

Средний уровень SQL-запросов с ИИ

Сопоставление с шаблоном

Коллекция книг

Средний уровень SQL-запросов с ИИ

Символы-шаблоны

$$

  • *: выбрать все

$$

Два символа-шаблона:

  • %
  • _

Символы-шаблоны

Средний уровень SQL-запросов с ИИ

Сопоставление с %

Запрос: Показать названия фильмов, содержащих «love»

SELECT title
FROM films
WHERE title LIKE '%love%';
|title                   |
|------------------------|
|Dr. Strangelove or: H...|
|Beloved                 |
|Cloverfield             |
|The Oogieloves in the...|
...

$$

%:

  • Совпадает с любым символом
  • С учётом регистра
  • %love%:
    • Любые символы до или после «love»
    • Точное написание строчными «love»
Средний уровень SQL-запросов с ИИ

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

Запрос: Показать названия фильмов, содержащих «love» в любом регистре

SELECT title 
FROM films
WHERE title ILIKE '%love%';
|title                |
|---------------------|
|Intolerance: Love'...|
|Love Me Tender       |
|From Russia with Love|
...
Средний уровень SQL-запросов с ИИ

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

SELECT title 
FROM films
WHERE LOWER(title) LIKE '%love%';

$$

  • Исходное название: "Love Actually"
  • LOWER(title): "love actually"
    • Совпадение с «love»
SELECT title 
FROM films
WHERE UPPER(title) LIKE '%LOVE%';

$$

  • Исходное название: "Love Actually"
  • UPPER(title): "LOVE ACTUALLY"
    • Совпадение с «LOVE»
Средний уровень SQL-запросов с ИИ

Сопоставление с %

Запрос: Показать названия фильмов, оканчивающихся на «and», в любом регистре

SELECT title
FROM films
WHERE LOWER(title) LIKE '%and';
|title                   |
|------------------------|
|Alexander's Ragtime Band|
|Wonderland              |
|Finding Neverland       |
...

Запрос: Показать названия фильмов, начинающихся с «and», в любом регистре

SELECT title
FROM films
WHERE LOWER(title) LIKE 'and%';
|title             |
|------------------|
|And Then Came Love|
|Anderson's Cross  |
|And So It Goes    |
Средний уровень SQL-запросов с ИИ

Сопоставление с _

Запрос: Показать пятибуквенные названия фильмов, начинающихся с E

SELECT title
FROM films
WHERE title LIKE 'E____';
|title|
|-----|
|Evita|
|Earth|
  • «Elf» и «Enchanted» не совпадают
Средний уровень SQL-запросов с ИИ

Исключение текстовых значений

Запрос: Показать названия фильмов, не начинающихся с «The»

SELECT title
FROM films
WHERE title NOT LIKE 'The%';
|title               |
|--------------------|
|Intolerance: Love...|
|Over the Hill to ...|
|Metropolis          |
...
Средний уровень SQL-запросов с ИИ

Сопоставление с шаблоном

  • Поиск совпадений в тексте

Маркетинговые письма

Средний уровень SQL-запросов с ИИ

Сопоставление с шаблоном

  • Поиск совпадений в тексте

Финансы и продукты

Средний уровень SQL-запросов с ИИ

Сопоставление с шаблоном

  • Поиск совпадений в тексте

$$

$$

$$

  • С учётом регистра
  • Символы-шаблоны
    • *: выбирает все поля
    • _: совпадение символов
    • %: позиция

ИИ с лупой

  • LIKE: сопоставление с шаблоном
  • NOT LIKE: исключение шаблонов
  • ILIKE: без учёта регистра
  • UPPER() / LOWER(): стандартизация регистра
Средний уровень SQL-запросов с ИИ

Давайте потренируемся!

Средний уровень SQL-запросов с ИИ

Preparing Video For Download...