gpt4 book ai didi

elixir - 使用 ilike 在 Ecto 中搜索部分字符串

转载 作者:行者123 更新时间:2023-12-04 03:06:36 25 4
gpt4 key购买 nike

我正在尝试在数据库中搜索以查看字符串是否与数据库中另一个字符串的一部分匹配。如果两者完全匹配,我可以使用 ilike 来匹配它,但是当我只搜索字符串的一部分时,它不会捕获包含它的数据。这是我的查询代码的样子:

    servicesstate = Repo.all(from p in Callme.Service, where: ilike(p.locations, ^zip.state))

它会在值精确时匹配(“南卡罗来纳”,“南卡罗来纳”),但我希望它在类似(“位于南卡罗来纳”,“南卡罗来纳”)时匹配

谢谢

最佳答案

您可以使用 % LIKE/ILIKE 的语法:

servicesstate = Repo.all(from p in Callme.Service, where: ilike(p.locations, ^"%#{zip.state}%"))

请注意,如果 zip.state,这将无法正常工作包含 % .如果可以包含 % ,你必须使用 Ecto.Query.API.fragment/1 使用类似 this 的查询.

关于elixir - 使用 ilike 在 Ecto 中搜索部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38510769/

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