gpt4 book ai didi

python - 按包含列表子字符串的字段过滤 sqlalchemy 查询

转载 作者:行者123 更新时间:2023-12-04 13:09:54 27 4
gpt4 key购买 nike

我正在为我的网络应用程序开发高级搜索过滤器,想知道是否有办法实现这样的过滤器。我需要的是能够指定子字符串列表,然后过滤包含指定列表中任何子字符串的值的查询。
账户名
[夏安,
担,
弗兰,
沙龙,
凯伦]
filter_list = [‘an’, ‘ar’]
发帖查询
[担,
弗兰,
沙龙,
凯伦]
因此,在上面的示例中,Cheyenne 将被删除,因为该名称不包含“an”或“ar”。
我试过的
到目前为止,我尝试过的是 contains 和 in_ 运算符,尽管我不确定如何将两者结合起来。 _in 仅在字符串完全匹配时才有效,并且 contains 一次只能处理 1 个字符串。有任何想法吗?
查询 = session.query(Account).filter(Account.name).in_(filter_list)
查询 = session.query(Account).filter(Account.name).contains(filter_list[0])

最佳答案

我最终自己弄清楚了。如果有人好奇,我就是这样做的。

mylist = ['ar', 'an']

filter_list = [Account.first_name.contains(x) for x in mylist]

q = session.query(Account).filter(
or_(
*filter_list
)
)

关于python - 按包含列表子字符串的字段过滤 sqlalchemy 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66591809/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com