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

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

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

背景:

頁(yè)面的搜索框是有兩個(gè)搜索條件,一個(gè)是國(guó)家,一個(gè)是大洲。

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

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

句的時(shí)候?qū)?shù)是否為空加一個(gè)判斷條件,然后逐層添加sql語(yǔ)句。

思路:

首先使用開頭的一個(gè)sql語(yǔ)句:

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

之后逐層判定參數(shù)是否為空,再拼接sql語(yǔ)句:

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 "

還有一個(gè)地方需要注意:
sql語(yǔ)句傳參數(shù),參數(shù)是一個(gè)變量,有兩種方式:
① 直接拼接到sql語(yǔ)句中:

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

② 使用占位符%代替,在語(yǔ)句末尾再替換占位符:

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

Tomorrow the birds will sing.

到此這篇關(guān)于Python使用sql語(yǔ)句對(duì)mysql數(shù)據(jù)庫(kù)多條件模糊查詢的思路詳解的文章就介紹到這了,更多相關(guān)Python mysql多條件模糊查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    Pytest接口自動(dòng)化測(cè)試框架搭建模板

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

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

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

    python pcm音頻添加頭轉(zhuǎn)成Wav格式文件的方法

    今天小編就為大家分享一篇python pcm音頻添加頭轉(zhuǎn)成Wav格式文件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Python使用Tkinter制作一個(gè)進(jìn)制轉(zhuǎn)換工具

    Python使用Tkinter制作一個(gè)進(jìn)制轉(zhuǎn)換工具

    在平時(shí)工作學(xué)習(xí)當(dāng)中,我們經(jīng)常會(huì)編寫一些簡(jiǎn)單的 Python GUI 工具,以此來(lái)完成各種各樣的自動(dòng)化任務(wù),下面我們就來(lái)看看如何使用Python制作一個(gè)進(jìn)制轉(zhuǎn)換工具吧
    2024-01-01
  • 一文介紹Python中的正則表達(dá)式用法

    一文介紹Python中的正則表達(dá)式用法

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

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

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

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

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

    python實(shí)現(xiàn)rest請(qǐng)求api示例

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

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

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

最新評(píng)論

肃北| 长治市| 当涂县| 福建省| 陇南市| 诸城市| 宁城县| 肥城市| 麦盖提县| 兰西县| 信阳市| 高陵县| 阳原县| 桐城市| 香河县| 淮北市| 化隆| 莫力| 临猗县| 乌拉特中旗| 宁陵县| 长葛市| 汤阴县| 云浮市| 灵山县| 灌阳县| 阿坝县| 驻马店市| 定安县| 吉首市| 招远市| 杭锦后旗| 报价| 镇巴县| 陆丰市| 奉新县| 西丰县| 高唐县| 安新县| 玉田县| 得荣县|