午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

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

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

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

我們希望在查詢語(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)加引號(hào)的,int不加引號(hào),str加引號(hào)

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产91在线精品 | 99精品一区二区三区的区别 | 福利视频一区二区 | 国产黄色在线看 | 成人激情视频在线 | 日韩午夜伦 | 欧美日韩一区在线观看 | 二区在线观看 | 久久网址 | 操女人的软件 | 五月婷婷俺也去 | 2017天天干| 手机免费av| 精品在线免费视频 | 国产粉嫩| 久久精品视频网站 | 亚洲成人黄色av | 99re99| www五月婷婷 | 日韩欧美中文字幕在线视频 | 奶波霸巨乳一二三区乳 | 成人福利视频网 | 色女人网站 | 亚洲视频在线观看一区 | 少妇无套高潮一二三区 | 国产又粗又长又黄视频 | 欧美精品免费在线 | 国产精品视频免费在线观看 | 国产欧美在线播放 | 999久久久精品 | 久久久久无码国产精品一区 | 国产特级淫片免费看 | 男女羞羞网站 | av资源共享 | 欧美xx视频 | 91在线观看免费高清 | 青青精品视频 | 五月激情综合网 | 欧美视频在线一区 | 欧美专区在线播放 | 成人欧美一区二区三区在线观看 |