最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年04月12日 14:23:51   作者:楊傳偉  
這篇文章主要介紹了Python使用sql語句對mysql數(shù)據(jù)庫多條件模糊查詢的思路詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
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;

背景:

頁面的搜索框是有兩個搜索條件,一個是國家,一個是大洲。

那么在數(shù)據(jù)庫查詢的時候就會出現(xiàn)問題,如果國家傳的值是None那么使用AND連接的sql語句這個條件會被

整體判定為false,也就是另一個查詢條件 “大洲 ”就會作廢,為了防止參數(shù)出現(xiàn)這樣的錯誤。需要在寫sql語

句的時候對參數(shù)是否為空加一個判斷條件,然后逐層添加sql語句。

思路:

首先使用開頭的一個sql語句:

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

之后逐層判定參數(shù)是否為空,再拼接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語句傳參數(shù),參數(shù)是一個變量,有兩種方式:
① 直接拼接到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數(shù)據(jù)庫多條件模糊查詢的思路詳解的文章就介紹到這了,更多相關Python mysql多條件模糊查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python優(yōu)化技巧之利用ctypes提高執(zhí)行速度

    Python優(yōu)化技巧之利用ctypes提高執(zhí)行速度

    ctypes是Python的一個外部庫,提供和C語言兼容的數(shù)據(jù)類型,可以很方便地調(diào)用C DLL中的函數(shù)。今天我們就來詳細探討下ctypes庫的使用技巧
    2016-09-09
  • Pytest接口自動化測試框架搭建模板

    Pytest接口自動化測試框架搭建模板

    這篇文章主要介紹了Pytest接口自動化測試框架搭建模板,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Python?中的?Counter?模塊及使用詳解(搞定重復計數(shù))

    Python?中的?Counter?模塊及使用詳解(搞定重復計數(shù))

    Counter 是一個簡單的計數(shù)器,用于統(tǒng)計某些可哈希對象的數(shù)量。它以字典的形式存儲元素和它們的計數(shù),這篇文章主要介紹了Python?中的?Counter?模塊及使用詳解(搞定重復計數(shù)),需要的朋友可以參考下
    2023-04-04
  • python pcm音頻添加頭轉成Wav格式文件的方法

    python pcm音頻添加頭轉成Wav格式文件的方法

    今天小編就為大家分享一篇python pcm音頻添加頭轉成Wav格式文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python使用Tkinter制作一個進制轉換工具

    Python使用Tkinter制作一個進制轉換工具

    在平時工作學習當中,我們經(jīng)常會編寫一些簡單的 Python GUI 工具,以此來完成各種各樣的自動化任務,下面我們就來看看如何使用Python制作一個進制轉換工具吧
    2024-01-01
  • 一文介紹Python中的正則表達式用法

    一文介紹Python中的正則表達式用法

    正則表達式是一種強大的文本匹配和處理工具,廣泛應用于各種編程語言中,在Python中,我們可以使用內(nèi)置的re模塊來處理正則表達式,本文將帶您從入門到精通,逐步介紹Python中的正則表達式用法,并提供實例演示
    2023-07-07
  • pytorch Dataset,DataLoader產(chǎn)生自定義的訓練數(shù)據(jù)案例

    pytorch Dataset,DataLoader產(chǎn)生自定義的訓練數(shù)據(jù)案例

    這篇文章主要介紹了pytorch Dataset, DataLoader產(chǎn)生自定義的訓練數(shù)據(jù)案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python 單線程和異步協(xié)程工作方式解析

    python 單線程和異步協(xié)程工作方式解析

    這篇文章主要介紹了python 單線程和異步協(xié)程工作方式解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • python實現(xiàn)rest請求api示例

    python實現(xiàn)rest請求api示例

    這篇文章主要介紹了python實現(xiàn)rest請求api示例,需要的朋友可以參考下
    2014-04-04
  • python3+PyQt5實現(xiàn)文檔打印功能

    python3+PyQt5實現(xiàn)文檔打印功能

    這篇文章主要為大家詳細介紹了python3+PyQt5實現(xiàn)文檔打印功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04

最新評論

焦作市| 商河县| 灵宝市| 同心县| 乌恰县| 姚安县| 旬阳县| 龙山县| 永济市| 吉安县| 长寿区| 巴楚县| 武邑县| 姜堰市| 海伦市| 乐陵市| 琼结县| 乌拉特前旗| 天全县| 青铜峡市| 胶南市| 丰都县| 鄄城县| 长葛市| 九江县| 岢岚县| 无极县| 宁陵县| 滦南县| 黔江区| 正镶白旗| 民和| 嵊泗县| 高台县| 旺苍县| 涞源县| 咸丰县| 垣曲县| 怀化市| 阿克| 湖州市|