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)

 

posted @   八戒不爱吃西瓜  阅读(671)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示