sqlalchemy regexp_match игнорировать капитализацию

#sqlalchemy

Вопрос:

Я пытаюсь соответствовать этому утверждению

 stmt = session.query(models.Production).filter(models.Production.profile_name.regexp_match('some_name')) results = session.execute(stmt).all() print(results)  

В profile_name столбце это сохранено как Some_Name . Как я могу заставить его соответствовать, игнорируя капитализацию?

Ответ №1:

Нашел ответ

 from sqlalchemy import func  stmt = session.query(models.Production).filter(func.lower(models.Production.profile_name).regexp_match(func.lower('some_name')))