如何在 python 和 Cosmos DB 的 WHERE 子句中使用列表作为参数
How to use a list as parameter in clause WHERE in python and CosmoDB
我得到了一个 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
假设您想在列表中找到所有具有 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)
创建一个字符串,其中每个值用逗号分隔。
我得到了一个 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
假设您想在列表中找到所有具有 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)
创建一个字符串,其中每个值用逗号分隔。