Я сейчас пытаюсь заставить запрос работать без учета регистра. В настоящее время запрос работает с учетом регистра, например:
and_(db.data.contains({'collections': [{'idType': id_type, 'InternalId': internal_id}]}))
Цель этого - создать N количество поисковых фильтров для запроса к базе данных. Это проверка определенной коллекции, содержащей данные, предоставленные функции. Когда я пробовал ilike
или func.lower
внутри контейнера, он выдает ошибку keys must be str, int, float, bool or None, not Function sqlalchemy
или подобное. Также, похоже, нет функции .icontains, и все подобные вопросы .filter
stackoverflow не соответствуют моей проблеме.
Мой вопрос: может ли .contains проверить значения в БД независимо от регистра? , так что запрос для
{'collections': [{'idType': 'Foo', 'InternalId': 'Bar'}]}
вернет любые значения БД с collection.idType из (Foo, FOO, foo, et c) и collection.externalId из (Bar, BAR, bar, et c)