Задать вопрос
@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)
  • Вопрос задан
  • 114 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@A_Litovsky
Попробуй произвести приведение типа с помощью CAST:
SELECT * FROM public.manager
WHERE CAST(title AS TEXT) LIKE '%1%'
ORDER BY id DESC LIMIT 10
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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