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


比如需要找出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) for w in words]) table.query.filter(rule)

转载:https://segmentfault.com/q/1010000005681820


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM