Python中如何处理mysql特殊字符
这篇文章主要介绍Python中如何处理mysql特殊字符,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
有的时候我们会去扫表,然后拿出扫的结果再到另一张表里去查信息。比如下面一段
index_sql_str="select%sfromuserwhere%s=%d"%("social_id","user_id",u_id)
db_cursor.execute(index_sql_str)
rows=['"'+row[0]+'"'forrowindb_cursor.fetchall()]
iflen(rows)==0:
returnNone
result=[]
sql_str="select%suser_detailwhere%sin(%s)"%(",".join(user_third_column_name),"social_id",",".join(rows))
db_cursor.execute(sql_str)常会有用%s或者+拼接query string的情况,这时候如果拿出来的键值带有'或''就会导致拼接出现问题。
可以考虑用format,即
>>>a='test"test'
>>>"insertintouser{0}".format(a)
'insertintousertest"test'
>>>b="test'test"
>>>"insertintouser{0}where{1}=x".format(a,b)
'insertintousertest"testwheretest\'test=x'如果大小写都包含会自己增加转义字符
补充拓展:基于python中写mysql关于like % 的问题
#@1-正常执行的mysql语句为: select*fromRESIDENTIAL_AREAwhereRA_IDlike'HF-%' #@2-在python代码中为:最后面的那个%需要4个%去代替(raid=HF-) select_sql='''select*fromRESIDENTIAL_AREAwhereRA_ID like'%s%%%%''''%(raid) #@3-python代码中输出结果为:print(select_sql) select*fromRESIDENTIAL_AREAwhereRA_IDlike'HF-%%'
以上是“Python中如何处理mysql特殊字符”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注恰卡编程网行业资讯频道!
推荐阅读
-
一文教你Python如何快速精准抓取网页数据
本文将使用requests和beautifulsoup这两个流行的库来实现。1.准备工作首先安装必要的库:pipinst...
-
使用Python实现IP地址和端口状态检测与监控
-
基于Python打造一个智能单词管理神器
-
Python实现微信自动锁定工具
-
使用Python创建一个功能完整的Windows风格计算器程序
python实现windows系统计算器程序(含高级功能)下面我将介绍如何使用python创建一个功能完整的windows风格计...
-
Python开发文字版随机事件游戏的项目实例
随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型。在这类游戏中,玩家必须应对随机发生的情况,这些情况可能会影响他们的资...
-
使用Pandas实现Excel中的数据透视表的项目实践
引言在数据分析中,数据透视表是一种非常强大的工具,它可以帮助我们快速汇总、分析和可视化大量数据。虽然excel提供了内置的数据透...
-
Pandas利用主表更新子表指定列小技巧
一、前言工作的小技巧,利用pandas读取主表和子表,利用主表的指定列,更新子表的指定列。案例:主表:uidname0...
-
Pandas中统计汇总可视化函数plot()的使用
-
Python中tensorflow的argmax()函数的使用小结
在tensorflow中,argmax()函数是一个非常重要的操作,它用于返回给定张量(tensor)沿指定轴的最大值的索引。这个...
