0
我想要做一个正则表达式搜索与SQLAlchemy的,像这样:SQLAlchemy的正则表达式与MySQL数据库使用 b
db.session.query(Users).filter(User.name.op('regexp')(r'\bJohn\b')).all()
不过虽然我有用户在我的MySQL数据库名称为“约翰”,我没有得到任何结果回。
如果我从John
在正则表达式查询两侧去除\b
然后我得到用户如John Smith
或只是John
结果。然而,任何一方没有\b
的问题意味着在他们的名字中会出现Johnson
的人也会出现。
为什么使用\b
不返回结果?谢谢。
尝试'^约翰$',而不是单词边界 –
@PruthviRaj但如果用户有一个字之前或之后,“约翰”它不会返回。 –