@Tiran_94
Python Django

Как использовать регулярные выражения в запросах в бд?

Можно ли использовать регулярные выражения в запросах в postgresql из python3(sqlalchemy)? Если да то можно пример?
К примеру у нас в есть стобец number в котором есть 10 значений: 111, 211, 110, 560, 400, 101, 201, 207, 900, 105
и нужно вывести все 2[1-4] и 1[0-2]

Заранее спасибо
  • Вопрос задан
  • 409 просмотров
Пригласить эксперта
Ответы на вопрос 1
x67
@x67
в постгресе это делается так. В алхимии также, только через алхимические классы. В питоне есть библиотека re. Использовать питон или алхимию/постгрес, решаете вы в зависимости от нагрузки на сервер и требований самого запроса. Например, если у вас цпу забит под завязку, а канал простаивает, нет ничего плохого в том, что бы отдать 100 текстовых полей, с которыми вы потом будете работать в питоне через re. С другой стороны, если это промежуточные данные, которые используются потом исключительно в запросах, нефиг гонять инфу туда сюда, сразу используйте регулярки постгреса. Но это все домыслы, потестируйте и выберите удобный путь. Раз вы любитель алхимии, скорее всего через нее и будете это делать. Тогда читайте мануал постгреса для эрудиции, а потом ищите схожий мануал для алхимии, где вы уже точно будете знать, какие методы какого объекта и как правильно вызывать в вашем случае.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы