当前位置: 芃睿知识网 > 建站问题

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

知识网2021年10月20日 22:42原创

示例:

比如需要找出u_name中既有“三”又有“猫”的记录:

SQL原生语句如下:

SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'

方式一:

from sqlalchemy import and_

words = ['%三%','%猫%']

rule=and_(*[table.u_name.like(w)forwinwords])

table.query.filter(rule)

方式二:

DBSession().query(user).filter(user.u_name.like('%三%')).filter(user.u_name.like('%猫%'))

或者可以用and_()

DBSession().query(user).filter(and_(user.u_name.like(%三%'),user.u_name.like(%猫%')))

本文章网址:https://www.shsongjiang.com/p6/

很赞哦!(8)

发表高见 (请对您的言行负责)

©芃睿知识网 版权所有 2012-2022 www.shsongjiang.com

备案号:赣ICP备2022001527号-1