python - символ - регулярные выражения с#
Регулярные выражения в запросах SQLalchemy? (2)
Можно ли использовать регулярное выражение, аналогично session.query(MyObject).filter_by(REGEX)
?
Если нет, как я могу использовать sqlAlchemy для извлечения записей, в которых есть varchar PK, начинающийся с определенного значения (например, все те, чье поле города начинается с "SA")? Благодарю.
[ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: без регулярных выражений]
Я отвечаю на вопрос «как я могу использовать sqlAlchemy для извлечения записей, у которых varchar PK начинается с определенного значения», потому что для этого простого варианта использования LIKE
вероятно, и дешевле, и более переносим (запрос регулярных выражений выглядит как проявление проблемы XY ).
В SQLAlquemy (заимствование у Алекса):
session.query(Object).filter(Object.column.like('something%'))
В SqlSoup я использую:
db.table.filter(db.table.column.like('something%'))
Для записи, вы можете использовать тот же синтаксис, что и ответ Пауло Скардина в SQLAlchemy;
session.query(Object).filter(Object.column.like('something%'))