В SQLAlchemy вы можете выполнять фильтрацию без учета регистра, используя метод ilike. Метод ilikeпозволяет выполнять поиск по столбцу в запросе SQLAlchemy без учета регистра.
Вот пример того, как вы можете использовать ilikeдля фильтрации результатов в SQLAlchemy:
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String
# Create the engine and session
engine = create_engine('your_database_url')
Session = sessionmaker(bind=engine)
session = Session()
# Define a model for your table
Base = declarative_base()
class YourModel(Base):
__tablename__ = 'your_table_name'
id = Column(Integer, primary_key=True)
name = Column(String)
# Perform a case-insensitive filter
results = session.query(YourModel).filter(YourModel.name.ilike('%your_search_term%')).all()
Метод ilikeиспользуется в функции filterдля выполнения поиска без учета регистра в столбце nameтаблицы YourModel.таблица. Символы % — это подстановочные знаки, которые позволяют сопоставлять любые символы до или после условия поиска.