Python处理mysql特殊字符的问题

 更新时间:2020年03月02日 09:02:35   作者:weixin_41571449  
今天小编就为大家分享一篇Python处理mysql特殊字符的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

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实现CartPole游戏

    如何使用Python实现CartPole游戏

    在深度强化学习内容的介绍中,提出了CartPole游戏进行深度强化学习,现在提供一种用Python简单实现Cart Pole游戏的方法,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • Python与Java间Socket通信实例代码

    Python与Java间Socket通信实例代码

    这篇文章主要介绍了Python与Java间Socket通信实例代码的相关资料,需要的朋友可以参考下
    2017-03-03
  • Python脚本实现自动将数据库备份到 Dropbox

    Python脚本实现自动将数据库备份到 Dropbox

    本文给大家分享的是作者使用python脚本实现自动备份mysql数据库到的dropbox网盘的代码,非常的简单实用,有需要的小伙伴可以参考下
    2017-02-02
  • 浅析Python编写函数装饰器

    浅析Python编写函数装饰器

    这篇文章主要介绍了Python编写函数装饰器的相关资料,需要的朋友可以参考下
    2016-03-03
  • Python多线程实现模拟火车站售票

    Python多线程实现模拟火车站售票

    这篇文章主要为大家详细介绍了Python多线程实现模拟火车站售票,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 分享unittest单元测试框架中几种常用的用例加载方法

    分享unittest单元测试框架中几种常用的用例加载方法

    这篇文章主要介绍了unittest单元测试框架中常用的几种用例加载方法,帮助大家更好的理解和使用python的unittest测试模块,感兴趣的朋友可以了解下
    2020-12-12
  • python爬虫之PySpider框架的使用

    python爬虫之PySpider框架的使用

    本文主要介绍了python爬虫之PySpider框架的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • 如何用Python数据可视化来分析用户留存率

    如何用Python数据可视化来分析用户留存率

    今天和大家来分享一些数据可视化方向的干货,我们来尝试用Python来绘制一下“漏斗图”,感兴趣的小伙伴和小编一起进入课题吧,但愿大家会有所收获
    2021-09-09
  • 通过 Django Pagination 实现简单分页功能

    通过 Django Pagination 实现简单分页功能

    这篇文章主要介绍了通过 Django Pagination 实现简单分页功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • Python实现批量检测HTTP服务的状态

    Python实现批量检测HTTP服务的状态

    本文给大家分享的是一个使用python实现的批量检测web服务可用性的脚本代码,主要功能有测试一组url的可用性(可以包括HTTP状态、响应时间等)并统计出现不可用情况的次数和频率等。
    2016-10-10

最新评论