/ / Ako používať filter operátor podobne v sqlalchemy? - python, sqlalchemy

Ako používať filter operátor podobne v sqlalchemy? - python, sqlalchemy

Chcem dotazovať dáta z databázy používať sqlalchemy, a kód je nižšie:

    session.query(Person).filter(Person.name.like("%tom%")).all()

ale to je rozlišujúce malé a veľké písmená, inými slovami, params podobné, je len zápas "tom" a dávka neobsahuje "TOM". Ako sa vysporiadať s dotazom bez rozlišovania veľkých a malých písmen?

odpovede:

0 pre odpoveď č. 1

Môžete použiť vstavaný systém sqlalchemy mám rád.

napr

select([sometable]).where(sometable.c.column.ilike("%foobar%"))

ILIKE je kvázi štandard, podporuje MySQL a PostgresQL.