开发者社区 问答 正文

SQLAlchemy中模糊查询,如何like多个关键字

比如需要找出u_name中既有“三”又有“猫”的记录:
SQL原生语句如下:

SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'
请问这个如何在 SQLAlchemy 中实现呢

展开
收起
a123456678 2016-07-04 17:52:29 7421 分享 版权
1 条回答
写回答
取消 提交回答
  • from sqlalchemy import and_
    words = ['%三%', '%猫%']
    rule = and_(*[table.u_name.like(w) for w in words])
    table.query.filter(rule)
    2019-07-17 19:51:01
    赞同 展开评论
问答分类:
问答地址: