python操作数据库,当数据库like模糊查询与%s占位符同时存在时
本文装自:https://blog.csdn.net/lvchengfeng1992/article/details/105799954
1.%s是什么
%s,表示格式化一个对象为字符,常用使用语句示例如下:
username = "happygirl" print("hi %s, hello world!" % (username))
2.python中的%
在python中%是一个格式化字符,如果需要输出%则需要写成%%
3.模糊查询like
sql模糊查询like包括%,如果同时还需要使用%s,此时模糊查询应写成like '%%%s%%',依然会报错:TypeError: not enough arguments for format string,因为python在执行sql语句的时候同样需要格式化%,即使用%%代替%,所以正确使用示例如下:
username = "happygirl" sqlstr = ''' select * from table where username like '%%%%%s%%%%' ''' % (username) print(sqlstr)
分类:
python使用问题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通