Модуль 02 · урок 6

LIKE: пошук за шаблоном

Користувач у пошуку сайту вводить «Coffee». Точної рівності тут замало — треба знайти всі назви, що містять це слово.

Пошук за шаблоном

LIKE шукає текст за шаблоном із підстановочними символами:

  • % — будь-яка послідовність символів (зокрема порожня);
  • _ — рівно один будь-який символ.
SELECT name 
FROM products
WHERE name LIKE 'S%';   -- назва починається з «S»

Приклади шаблонів:

  • '%Wireless%' — містить «Wireless»;
  • 'Run%' — починається з «Run»;
  • '%Card' — закінчується на «Card».

LIKE чутливий до регістру. У PostgreSQL є ILIKE — той самий пошук, але без урахування регістру ( '%sql%' знайде і «SQL»).

% — будь-яка кількість символів · _ — рівно один символ% — any number of characters · _ — exactly one character % — cualquier cantidad de caracteres · _ — exactamente uno ШаблонPattern PatrónЩо означаєWhat it means Qué significaПриклад збігуExample match Ejemplo 'S%' '%Coffee%' '%Card' починається з «S»starts with 'S' empieza por 'S' містить «Coffee»contains 'Coffee' contiene 'Coffee' закінчується на «Card»ends with 'Card' termina en 'Card' SoundMax…, SQL for Beginners Coffee Maker Gift Card

Твоя черга

Користувач шукає «Coffee». Знайди всі товари, у назві яких є це слово (виведи name).

Підсумок

  • % — будь-який текст, _ — один символ.
  • 'Run%' — починається; '%Wireless%' — містить.
  • LIKE чутливий до регістру; ILIKE — ні (Postgres).