Для подстроки используют LIKE с шаблоном %часть% или ILIKE для регистронезависимого поиска в PostgreSQL. Значение передают параметром, а не вставляют в SQL.
А если нужно искать по части названия книги (подстроке)?
Для подстроки используют LIKE с шаблоном %часть% или ILIKE для регистронезависимого поиска в PostgreSQL. Значение передают параметром, а не вставляют в SQL.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Для подстроки используют LIKE с шаблоном %часть% или ILIKE для регистронезависимого поиска в PostgreSQL. Значение передают параметром, а не вставляют в SQL.
Если пользователь вводит буквальную подстроку, экранируйте символы шаблона % и _, иначе они станут wildcard. Обычный B-tree обычно не помогает шаблону с ведущим %. Для больших данных рассмотрите подходящий индекс по триграммам и проверьте план. Пустая строка и очень короткие фрагменты требуют ограничения выдачи и пагинации.