Python处理mysql特殊字符的问题


Posted in Python onMarch 02, 2020

有的时候我们会去扫表,然后拿出扫的结果再到另一张表里去查信息。比如下面一段

index_sql_str = "select %s from user where %s = %d" % ("social_id", "user_id", u_id)
  db_cursor.execute(index_sql_str)
  rows = ['"' + row[0] + '"' for row in db_cursor.fetchall()]
  if len(rows) == 0:
    return None
  result = []
  sql_str = "select %s user_detail where %s in (%s)" % (",".join(user_third_column_name), "social_id", ",".join(rows))
  db_cursor.execute(sql_str)

常会有用%s或者+拼接query string的情况,这时候如果拿出来的键值带有'或''就会导致拼接出现问题。

可以考虑用format,即

>>> a = 'test"test'
>>> "insert into user {0}".format(a)
'insert into user test"test'
>>> b = "test'test"
>>> "insert into user {0} where {1} = x".format(a,b)
'insert into user test"test where test\'test = x'

如果大小写都包含会自己增加转义字符

补充拓展:基于python中写mysql关于like % 的问题

#@ 1 - 正常执行的mysql 语句为:
 select * from RESIDENTIAL_AREA where RA_ID like 'HF-%' 
 
#@ 2 - 在python 代码中为: 最后面的那个 % 需要4个% 去代替(raid = HF-)
select_sql = ''' select * from RESIDENTIAL_AREA where RA_ID 
  like '%s%%%%' ''' % (raid)
 
 
 
#@ 3 - python 代码中 输出结果为:print(select_sql)
 select * from RESIDENTIAL_AREA where RA_ID like 'HF-%%'

以上这篇Python处理mysql特殊字符的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
wxPython窗口中文乱码解决方法
Oct 11 Python
python使用装饰器和线程限制函数执行时间的方法
Apr 18 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
Jul 11 Python
python 3利用BeautifulSoup抓取div标签的方法示例
May 28 Python
Python中Scrapy爬虫图片处理详解
Nov 29 Python
解决python3 pika之连接断开的问题
Dec 18 Python
python3.6数独问题的解决
Jan 21 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
Aug 29 Python
python绘制动态曲线教程
Feb 24 Python
你应该知道的Python3.6、3.7、3.8新特性小结
May 12 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
Jul 15 Python
python操作redis数据库的三种方法
Sep 10 Python
新手入门学习python Numpy基础操作
Mar 02 #Python
python中数据库like模糊查询方式
Mar 02 #Python
python读取文件指定行内容实例讲解
Mar 02 #Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
Mar 01 #Python
python判断两个序列的成员是否一样的实例代码
Mar 01 #Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
Mar 01 #Python
Python猜数字算法题详解
Mar 01 #Python
You might like
PHP实现股票趋势图和柱形图
2015/02/07 PHP
ThinkPHP中session函数详解
2016/09/14 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
JS分页效果示例
2013/10/11 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
简明 Python 基础学习教程
2007/02/08 Python
Python实现爬取逐浪小说的方法
2015/07/07 Python
举例详解Python中yield生成器的用法
2015/08/05 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
一百行python代码将图片转成字符画
2021/02/19 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
python动态规划算法实例详解
2020/11/22 Python
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
澳大利亚女性快速时尚零售商:Ally Fashion
2018/04/25 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
实习单位接收函模板
2014/01/10 职场文书
汉语言文学职业规划
2014/02/14 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
一般纳税人申请报告
2015/05/18 职场文书
走进科学观后感
2015/06/18 职场文书
军训通讯稿范文
2015/07/18 职场文书
windows11怎么查看自己安装的版本号? win11版本号的查看方法
2021/11/21 数码科技
Echarts如何重新渲染实例详解
2022/05/30 Javascript
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android