如何用pyairtable组合公式实现column1=string1且column2非空的Airtable查询
合并Airtable查询条件:column1等于指定值且column2不为空
要同时满足两个查询条件,你可以利用Airtable公式中的AND()函数将两个条件组合,下面提供两种实现方式:
方法1:手动拼接公式字符串
直接把match()生成的公式和NOT({column2}='')用AND()包裹起来:
from pyairtable import Table from pyairtable.formulas import match table = Table(API_KEY, BASE_ID, TABLE_ID) # 组合两个条件 formula = f"AND({match({'column1': 'string1'})}, NOT({{column2}}=''))" results = table.all(formula=formula, fields=['field1'])
方法2:使用pyairtable内置的and_函数(推荐)
pyairtable的formulas模块提供了and_函数,能更优雅地组合多个公式,避免手动拼接可能出现的格式错误:
from pyairtable import Table from pyairtable.formulas import match, and_ table = Table(API_KEY, BASE_ID, TABLE_ID) # 用and_组合两个条件 formula = and_( match({"column1": "string1"}), "NOT({column2}='')" ) results = table.all(formula=formula, fields=['field1'])
说明
match({"column1": "string1"})会自动生成Airtable格式的公式:{column1}='string1'NOT({column2}='')用于判断column2字段不为空AND()函数确保两个条件同时满足才会返回对应记录
内容的提问来源于stack exchange,提问作者Zumplo
相关产品推荐
相关产品推荐

