校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Python使用sql語句對mysql數據庫多條件模糊查詢的思路詳解

Python使用sql語句對mysql數據庫多條件模糊查詢的思路詳解

熱門標簽:京華圖書館地圖標注 電話外呼系統招商代理 打印谷歌地圖標注 佛山通用400電話申請 淮安呼叫中心外呼系統如何 看懂地圖標注方法 蘇州人工外呼系統軟件 廣東旅游地圖標注 電話機器人貸款詐騙
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)

Tomorrow the birds will sing.

到此這篇關于Python使用sql語句對mysql數據庫多條件模糊查詢的思路詳解的文章就介紹到這了,更多相關Python mysql多條件模糊查詢內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python Spyder 調出縮進對齊線的操作
  • python縮進長度是否統一
  • Python代碼需要縮進嗎
  • python程序快速縮進多行代碼方法總結
  • 超詳細講解python正則表達式
  • python通過re正則表達式切割中英文的操作
  • Python驗證的50個常見正則表達式
  • python re模塊和正則表達式
  • Python 條件,循環語句詳解
  • Python基礎入門之if判斷語句
  • Python 語句的表達式和縮進

標簽:呼和浩特 中山 畢節 股票 江蘇 駐馬店 衡水 湖州

巨人網絡通訊聲明:本文標題《Python使用sql語句對mysql數據庫多條件模糊查詢的思路詳解》,本文關鍵詞  Python,使用,sql,語句,對,mysql,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python使用sql語句對mysql數據庫多條件模糊查詢的思路詳解》相關的同類信息!
  • 本頁收集關于Python使用sql語句對mysql數據庫多條件模糊查詢的思路詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 诸城市| 河北省| 宁阳县| 晋城| 蒙阴县| 沾化县| 元氏县| 鸡泽县| 枞阳县| 昌都县| 额敏县| 丰城市| 清新县| 汾阳市| 凉山| 额尔古纳市| 灵璧县| 云霄县| 庆安县| 邛崃市| 子洲县| 宁晋县| 吴川市| 成安县| 平罗县| 肃南| 奇台县| 平凉市| 囊谦县| 朔州市| 衡南县| 阿鲁科尔沁旗| 皮山县| 安达市| 环江| 湘乡市| 霍邱县| 罗江县| 高淳县| 虞城县| 肃南|