如何在python和CosmoDB中的WHERE子句中将列表用作参数

2024-04-29 10:01:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了一个ID列表,我想将此列表用作如下参数:

list_id = ['4833', '43443', '431431']
qry = f"""SELECT
            c.nm_cnae as Nome_CNAE
            FROM cnae as c
            WHERE c.cod_cnae = '{list_id}'"""
resultado_busca = cosmosengine.query('cnae', qry)
resultado_busca = list(resultado_busca)

我应该怎么做才能工作

我正在使用azure cosmosdb


Tags: fromid列表参数asselectlistnm
1条回答
网友
1楼 · 发布于 2024-04-29 10:01:15

假设您希望在列表中找到所有具有id的,则为:

list_id = ['4833', '43443', '431431']
qry = f"""SELECT
            c.nm_cnae as Nome_CNAE
            FROM cnae as c
            WHERE c.cod_cnae IN ({','.join(list_id)})"""
resultado_busca = cosmosengine.query('cnae', qry)
resultado_busca = list(resultado_busca)

这在sql中使用IN运算符:https://www.w3schools.com/sql/sql_in.asp

','.join(list_id)创建一个字符串,其中每个值用逗号分隔

相关问题 更多 >