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

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

看了该文章的用户还看了

SQLAlchemy and SQLite: database is locked怎么处理
SQLAlchemy and SQLite: database is locked怎么处理

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

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

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

发表高见 (请对您的言行负责)
©芃睿知识网 版权所有2021-2022 www.shsongjiang.com