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但如果用戶有一個字之前或之後,「約翰」它不會返回。 –