返回顶部
首页 > 资讯 > 数据库 >怎么在Python中使用sql语句多条件模糊查询mysql数据库
  • 726
分享到

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

2023-06-14 12:06:54 726人浏览 泡泡鱼
摘要

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

怎么在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数据库问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网数据库频道了解更多相关知识。

您可能感兴趣的文档:

--结束END--

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

本文链接: https://lsjlt.com/news/270690.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么在Python中使用sql语句多条件模糊查询mysql数据库
    怎么在Python中使用sql语句多条件模糊查询mysql数据库?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。def find_worldByName(c_nam...
    99+
    2023-06-14
  • Python使用sql语句对mysql数据库多条件模糊查询的思路详解
    def find_worldByName(c_name,continent): print(c_name) print(continent) sql = " SELECT * FR...
    99+
    2022-05-28
    Python mysql多条件模糊查询 Python mysql 查询
  • mysql数据库模糊查询语句的用法
    模糊查询语句如下:“SELECT 字段 FROM 表 WHERE 某字段 Like 条件”。mysql提供了四种匹配模式:1、% 表示任意0个或多个字符。如下语句:SELECT * ...
    99+
    2024-04-02
  • 一条SQL语句查询多个数据库
    需求:一条SQL语句从多个数据库查询出相关联的结果,输出到客户端 调查:spring框架可以配置多数据源;sql也可以将多个数据库附加到一个主数据库下 解决办法:用ATTACH DATABASE语句将多个库...
    99+
    2024-04-02
  • 使用SQL语句怎么实现模糊查询
    这期内容当中小编将会给大家带来有关使用SQL语句怎么实现模糊查询,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在main.xml中:<xml version=&qu...
    99+
    2024-04-02
  • 一条SQL语句怎样查询多个数据库
    一条SQL语句怎样查询多个数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。需求:一条SQL语句从多个数据库查询出相关联的结...
    99+
    2024-04-02
  • Mysql数据库条件查询语句如何使用
    小编给大家分享一下Mysql数据库条件查询语句如何使用,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!对于分析人员来讲,Mysql数据库应用最多的是select查询语句,此篇文章主要介...
    99+
    2024-04-02
  • 怎么在MongoDB中实现多条件模糊查询
    怎么在MongoDB中实现多条件模糊查询?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。模糊查询是数据库的基本操作之一,实现对给定的字符串是否与...
    99+
    2024-04-02
  • mongodb模糊查询语句怎么使用
    在MongoDB中,可以使用正则表达式来实现模糊查询。具体使用方法如下: 使用 $regex 操作符进行模糊查询: db.col...
    99+
    2024-04-09
    mongodb
  • 如何使用SQL语句在MySQL中进行数据过滤和条件查询?
    如何使用SQL语句在MySQL中进行数据过滤和条件查询?MySQL作为一种常用的数据库管理系统,广泛用于存储和管理大量数据。在实际应用中,我们常常需要根据特定的条件查询数据,以满足各种需求。本文将介绍如何使用SQL语句在MySQL中进行数据...
    99+
    2023-12-18
    MySQL 数据过滤 SQL语句
  • 如何使用SQL语句在MySQL中查询数据
    要在MySQL中查询数据,可以使用SELECT语句。以下是一个简单的例子: SELECT * FROM table_name...
    99+
    2024-04-09
    MySQL
  • MySQL数据库必备之条件查询语句
    目录1、基本语法2、按条件表达式筛选3、按逻辑表达式筛选4、模糊查询5、安全等于1、基本语法 SELECT 查询列表 FROM 表名 WHERE 筛选表达式...
    99+
    2024-04-02
  • MySQL 数据库 like 语句通配符模糊查询小结
    MySQL 报错:Parameter index out of range (1 > number of parameters, which is 0)——MySQL 数据库 like 语句通配符模糊查询小结 前言 ...
    99+
    2022-05-24
    MySQL 模糊查询like MySQL 模糊查询
  • 使用SQL语句查询学生数据库中学生信息 —14条基本查询语句
    SQL语句不区分大小写 调用数据库(数据库创建见上一篇文章) use STU_Informationgo 查询各位学生的学号、班级和姓名 --1.查询各位学生的学号、班级和姓名select SNo,ProClass,SN from...
    99+
    2023-09-29
    数据库 mysql
  • Mybatis中的mapper模糊查询语句LIKE怎么使用
    本篇内容介绍了“Mybatis中的mapper模糊查询语句LIKE怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Mybatis ma...
    99+
    2023-06-21
  • mysql数据库怎么用sql语句查询存储结构
    要查询 mysql 数据库存储结构,可以使用以下 sql 语句:show create table table_name;该语句将返回表的列定义和表选项的信息,包括列的名称、数据类型、约...
    99+
    2024-04-14
    mysql sql语句
  • mysql查数据条数的sql语句怎么写
    mysql查数据条数的sql语句怎么写?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!在mysql中,可以使用COUNT()...
    99+
    2024-04-02
  • JAVA 中使用 SQL 语句查询 EXCEL 文件数据
    有些业务数据保存在EXCEL文件中,怎么在JAVA应用程序里用SQL语句来查询这些数据,以便进行进一步的计算呢? SQL 语言是基于数据库的查询语言,被查询的数据只能位于数据库中,所以通常的做法是先在数据库中创建临时表,再将EXCEL数据导...
    99+
    2022-01-05
    JAVA 中使用 SQL 语句查询 EXCEL 文件数据 数据库入门 数据库基础教程
  • JAVA中使用SQL语句查询 EXCEL文件数据
    这篇文章将为大家详细讲解有关JAVA中使用SQL语句查询 EXCEL文件数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。有些业务数据保存在EXCEL文件中,怎么在JAVA应用程序里用SQL...
    99+
    2023-06-03
  • sql数据库查询语句怎么实现
    这篇文章将为大家详细讲解有关sql数据库查询语句怎么实现,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 sql数据库查询语句的完整语法是“Se...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作