我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么在Python中使用sql语句多条件模糊查询mysql数据库

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么在Python中使用sql语句多条件模糊查询mysql数据库

怎么在Python中使用sql语句多条件模糊查询mysql数据库?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

def find_worldByName(c_name,continent):    print(c_name)    print(continent)    sql = " SELECT * FROM world WHERE  1=1 "    if(c_name!=None):        sql=sql+"AND ( c_name LIKE '%"+c_name+"%' )"    if(continent!=None):        sql=sql+" AND ( continent LIKE '%"+continent+"%') "    sql=sql+" AND dt=(SELECT dt FROM world order by dt desc limit 1) order by confirm desc "          # "AND continent LIKE '%%%%%s%%%%'" \          # " order by dt desc " %(c_name,continent)    # sql_temp = " SELECT * FROM world WHERE c_name LIKE '%"+c_name+"%' "    res = query(sql)    list= []    for i in res:        # print(i)        list.append(i)    return list;

背景:

页面的搜索框是有两个搜索条件,一个是国家,一个是大洲。

那么在数据库查询的时候就会出现问题,如果国家传的值是None那么使用AND连接的sql语句这个条件会被

整体判定为false,也就是另一个查询条件 “大洲 ”就会作废,为了防止参数出现这样的错误。需要在写sql语

句的时候对参数是否为空加一个判断条件,然后逐层添加sql语句。

思路:

首先使用开头的一个sql语句:

sql = " SELECT * FROM world WHERE 1=1 "

之后逐层判定参数是否为空,再拼接sql语句:

if(c_name!=None):          sql=sql+"AND ( c_name LIKE '%"+c_name+"%' )"      if(continent!=None):          sql=sql+" AND ( continent LIKE '%"+continent+"%') "      sql=sql+" AND dt=(SELECT dt FROM world order by dt desc limit 1) order by confirm desc "

还有一个地方需要注意:
sql语句传参数,参数是一个变量,有两种方式:
① 直接拼接到sql语句中:

var c_name="test"sql_temp = " SELECT * FROM world WHERE c_name LIKE ' %"+c_name+"% '"

② 使用占位符%代替,在语句末尾再替换占位符:

sql = " SELECT * FROM world WHERE c_name LIKE '%%%%%s%%%%' AND continent LIKE '%%%%%s%%%%'" %(c_name,continent)

怎么在Python中使用sql语句多条件模糊查询mysql数据库

关于怎么在Python中使用sql语句多条件模糊查询mysql数据库问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网行业资讯频道了解更多相关知识。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么在Python中使用sql语句多条件模糊查询mysql数据库

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么在Python中使用sql语句多条件模糊查询mysql数据库

怎么在Python中使用sql语句多条件模糊查询mysql数据库?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。def find_worldByName(c_name,con
2023-06-14

Python使用sql语句对mysql数据库多条件模糊查询的思路详解

def find_worldByName(c_name,continent):print(c_name)print(continent)sql = " SELECT * FROM world WHERE 1=1 "if(c_name!=N
2022-05-28

如何使用SQL语句在MySQL中进行数据过滤和条件查询?

如何使用SQL语句在MySQL中进行数据过滤和条件查询?MySQL作为一种常用的数据库管理系统,广泛用于存储和管理大量数据。在实际应用中,我们常常需要根据特定的条件查询数据,以满足各种需求。本文将介绍如何使用SQL语句在MySQL中进行数据
如何使用SQL语句在MySQL中进行数据过滤和条件查询?
2023-12-18

如何使用SQL语句在MySQL中查询数据

要在MySQL中查询数据,可以使用SELECT语句。以下是一个简单的例子:SELECT * FROM table_name;这将检索指定表中的所有列和行数据。您还可以指定特定的列,如下所示:SELECT column1, column2
如何使用SQL语句在MySQL中查询数据
2024-04-09

mysql数据库怎么用sql语句查询存储结构

要查询 mysql 数据库存储结构,可以使用以下 sql 语句:show create table table_name;该语句将返回表的列定义和表选项的信息,包括列的名称、数据类型、约束和表的一般属性,例如存储引擎和字符集。如何使用 SQ
mysql数据库怎么用sql语句查询存储结构
2024-04-14

如何使用SQL语句在MySQL中查询和筛选数据?

如何使用SQL语句在MySQL中查询和筛选数据?MySQL是一种常用的关系型数据库管理系统,它提供了强大的 SQL 查询语言,可以帮助我们方便地查询和筛选数据。本文将介绍如何使用 SQL 语句在 MySQL 中查询和筛选数据,包括使用 SE
如何使用SQL语句在MySQL中查询和筛选数据?
2023-12-17

如何使用SQL语句在MySQL中进行数据连接和联合查询?

如何使用SQL语句在MySQL中进行数据连接和联合查询?数据连接和联合查询是 SQL 语言中常用的技巧,能够在多个表中获取和筛选所需的数据。在 MySQL 中,我们可以通过使用 JOIN 子句来实现数据连接,使用 UNION 和 UNION
如何使用SQL语句在MySQL中进行数据连接和联合查询?
2023-12-17

mongoDB数据库中的多条件查询怎么利用Java实现

mongoDB数据库中的多条件查询怎么利用Java实现?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。客户端代码:db.url.find({index:4,status:0,ur
2023-05-31

在SpringMVC中使用Mybatis怎么实现对Mysql数据库进行分页查询

在SpringMVC中使用Mybatis怎么实现对Mysql数据库进行分页查询?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。第一步,搭建这个小案例,引入spring和mybti
2023-05-31

编程热搜

目录