@Cross5820

Как сделать поиск по первой букве в psycopg2 и python?

Решил написать простенькое приложение для учета расхода комплектующих (все для себя).
Захотел сделать поиск, чтобы в таблицу приложения вытягивались наименования.
Написал следующее:
cur.execute("select id from Компоненты where Наименование_компонента ilike %s group by Компоненты.id;", [search])

Однако данное решение выполняет поиск по полному наименованию (что логично). В самом psql как сделать поиск по первой букве знаю, а как это выглядит в psycopg2 без понятия. Чтение документации не помогло, там как раз и описывается поиск с полным наименованием. В общем еще раз суть, что и как нужно использовать\написать, чтобы выполнить поиск по первой букве?

P.S. Опыта программирования не много, прошу простить!
  • Вопрос задан
  • 265 просмотров
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Как-то так попробуйте:
по подстроке
cur.execute(
    "select id from Компоненты where Наименование_компонента ilike %s group by Компоненты.id;",
    [f'%{search}%']
)


или по букве
cur.execute(
    'select id from Компоненты where left (Наименование_компонента, 1) = %s  group by Компоненты.id;', 
   [search]
)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы