Проверка наличия элемента с учетом регистра - PullRequest
0 голосов
/ 11 апреля 2019

Можно ли проверить, существует ли элемент без учета регистра, без использования запросов с PonyORM?

У меня есть таблица с определением:

Client(id: int PRIMARY KEY, name: Text, location: Text)

Итак, это было бы что-то вроде:

Client.exists(name='stackoverflow'.upper())

Это не работает, так как конвертируется только в часть сравнения, но не в базу данных.

Я имею в виду эквивалент запроса:

SELECT * From Client WHERE UPPER(Client.name) = UPPER('stackoverflow')

Но используя уже существующую функциональность в ponyORM с методом exist ().

1 Ответ

0 голосов
/ 11 апреля 2019

Я нашел решение, используя лямбда-функции.

Написание этого:

Client.exists(lambda: str(c.name).upper() == 'stackoverflow'.upper())
...