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%'))




sqlalchemy