python mysql 模糊查询

python如何进行mysql 的模糊查询

众所周知,python有转译机制 %s和%d都会被转译成字符串或数字,而sql的模糊查询也需要用到%,都进行模糊查询时,刚好查询条件还是个变量那就很尴尬了。
下面是解决方法:
其实很简单,把需要进行模糊查询的字符串从sql中单独拎出来进行拼接就好
args = '%'+subtitle+'%'
sqlQueryTitle="select count(*) from tbl_peng_article where title like '%s'"%args
  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python连接MySQL后进行模糊查询可以使用pymysql模块来实现。首先,你需要安装pymysql模块,并使用import语句导入该模块。然后,你需要使用pymysql.connect()方法来建立与MySQL数据库的连接。在连接建立后,你可以使用cursor()方法创建一个游标对象,该游标对象用于执行SQL语句。接下来,你可以使用execute()方法执行SQL查询语句,其包括了模糊查询的条件。为了实现模糊查询,你可以使用LIKE关键字,并在查询条件使用%通配符来表示任意字符的出现次数。例如,可以使用以下代码实现模糊查询功能: import pymysql # 建立与MySQL数据库的连接 conn = pymysql.connect(host='localhost', user='root', password='password', db='mydatabase', charset='utf8mb4') # 创建游标对象 cur = conn.cursor() # 执行模糊查询 sql = "SELECT * FROM table_name WHERE column_name LIKE '%keyword%'" cur.execute(sql) # 获取查询结果 results = cur.fetchall() # 输出查询结果 for row in results: print(row) # 关闭游标和连接 cur.close() conn.close() 在上面的代码,table_name是你要进行查询的表名,column_name是你要进行模糊查询的列名,keyword是你要查询的关键字。注意,你需要根据实际情况修改这些值以适应你的数据库和查询需求。请确保替换掉代码的host、user、password、db等参数为你的实际参数。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [如何使用python连接MYsql数据库,实现信息查询小案例](https://blog.csdn.net/weixin_43775400/article/details/122917689)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [pythonmysql数据库like模糊查询](https://blog.csdn.net/weixin_39864453/article/details/111064104)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值