亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python 解決mysql where in 對(duì)列表(list,,array)問(wèn)題

瀏覽:117日期:2022-07-22 14:12:01

例如有這么一個(gè)查詢(xún)語(yǔ)句:

select * from server where ip in (....)

同時(shí)一個(gè)存放ip 的列表 :[’1.1.1.1’,’2.2.2.2’,’2.2.2.2’]

我們希望在查詢(xún)語(yǔ)句的in中放入這個(gè)Ip列表,這里我們首先會(huì)想到的是用join來(lái)對(duì)這個(gè)列表處理成一個(gè)字符串,如下:

>>> a=[’1.1.1.1’,’2.2.2.2’,’2.2.2.2’]>>> ’,’.join(a) ’1.1.1.1,2.2.2.2,2.2.2.2’

可以看到,join后的結(jié)果并不是我們想要的結(jié)果,因?yàn)橐?hào)的問(wèn)題。所以我們會(huì)想到另外的辦法:

>>> a=[’1.1.1.1’,’2.2.2.2’,’2.2.2.2’]>>> ’,’.join(['’%s’' % item for item in a])'’1.1.1.1’,’2.2.2.2’,’2.2.2.2’'

同樣會(huì)有引號(hào)的問(wèn)題,這個(gè)時(shí)候我們可以通過(guò)這個(gè)字符串去掉前后的雙引號(hào)來(lái)達(dá)到目的。

但是,其實(shí)我們還有一種更安全更方便的方式,如下:

>>> a = [’1.1.1.1’,’2.2.2.2’,’3.3.3.3’] >>> select_str = ’select * from server where ip in (%s)’ % ’,’.join([’%s’] * len(a)) >>> select_str’select * from server where ip in (%s,%s,%s)’

這里我們先根據(jù)Ip列表的長(zhǎng)度來(lái)生成對(duì)應(yīng)的參數(shù)位置,然后通過(guò)MySQLdb模塊中的execute函數(shù)來(lái)執(zhí)行:

cursor.execute(select_str,a)

這樣子就可以了

補(bǔ)充知識(shí):python中pymysql使用in時(shí)候的傳參方式

# 注意這里使用in時(shí)候傳參的方式 {topic_list}這不用加引號(hào),是因?yàn)槔锩嫘枰闹?topic_id是intsql = 'select f_topic_id, f_topic_name, f_partition_num, f_replicas_factor, f_cluster_id, f_topic_token, f_log_retention_time, f_created_at, f_created_by, f_modified_at, f_modified_by from tkafka_topic where f_topic_id in ({topic_list});'.format(topic_list=topic_list)

總結(jié):

以前一開(kāi)始以為傳參是看傳過(guò)來(lái)的參數(shù)是什么類(lèi)型來(lái)加引號(hào)的,int不加引號(hào),str加引號(hào)

但是今天才知道,看的是里面接收參數(shù)的變量需要什么類(lèi)型來(lái)加引號(hào)的。

以上這篇python 解決mysql where in 對(duì)列表(list,,array)問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: heyzo国产亚洲高清 | 日韩精品视频在线 | 在线永久免费观看的a站视频 | 免费大片黄国产在线观看 | 1024cc香蕉在线观看播放中文看 | 国产 视频 p| 亚洲成人中文 | 91视频啪 | 色片在线看 | 精品久久久久国产免费 | 成人在线网 | 在线精品日韩一区二区三区 | 爱呦视频在线播放网址 | 久久日本精品国产精品白 | 国产91精品不卡在线 | 成人免费视频网站 | 一级毛片观看 | 国语自产拍天天在线 | 国产艹逼| 521香蕉在线观看视频 | 免费在线日韩 | 日韩亚洲一区中文字幕 | 日韩a级毛片免费观看 | 老年人黄色一级片 | 亚洲国产精品久久久久婷婷老年 | 三级黄色片免费观看 | 小明看看成人免费 | 成人自拍视频在线观看 | 色婷婷综合激情 | 亚洲一区二区三区高清不卡 | xvideos国产 | 久久99精品国产99久久6男男 | 成人爽爽激情在线观看 | 久久婷婷网 | 一级h片| 青草国产在线视频 | 婷婷伊人网 | a级黄色大片在线观看视频男男 | 免费国产成人高清在线观看视频 | 中文三级视频 | www.欧美在线观看 |