Задать вопрос
@rodionovit

Как написать LIKE в psycorg2?

select_query = """SELECT * FROM public.manager WHERE title LIKE  %s ORDER BY id DESC LIMIT 10"""
cursor.execute(select_query, match_string)

Выполнить нужно такой запрос:
SELECT * FROM public.manager
WHERE  title LIKE  '%1%'
ORDER BY id DESC
LIMIT 10

Как экранировать правильно %?
Пробовал так не получилось.
select_query = """SELECT * FROM public.manager WHERE title LIKE '%'%s'%'  ORDER BY id DESC LIMIT 10"""
cursor.execute(select_query, match_string)
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@A_Litovsky
Попробуй произвести приведение типа с помощью CAST:
SELECT * FROM public.manager
WHERE CAST(title AS TEXT) LIKE '%1%'
ORDER BY id DESC LIMIT 10
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы