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

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

很赞哦!(9)

看了该文章的用户还看了

Flask SQLAlchemy 调用数据库数据返回到前端html显示问题

这个在我们的web开发中也经常需要调用数据库的数据到前端去显示出来,特别是文章类的,会带有大量的html代码,这个时候展

2021-10-20

SQLAlchemy and SQLite: database is locked怎么处理

我有一个python脚本,它使用了最新的sqlalchemy。当我使用sqlite时,只有sqlite,其他db工作正常

2021-10-20

SQLAlchemy 查询语句大全(like in_ and_ or_)

SQLAlchemy 查询语句大全,query是数据库操作中最重要的组成部分,一定要保存好哦

2022-02-25

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

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

备案号:赣ICP备2022001527号-1