gpt4 book ai didi

ruby-on-rails - 如何在 Ruby on Rails 环境中使用 Mongoid 进行通配符搜索?

转载 作者:IT老高 更新时间:2023-10-28 13:08:03 26 4
gpt4 key购买 nike

Mongoid 文档只给出了一个通配符搜索的例子:

Person.where(first_name: /^d/i)

这会查找所有名字以“d”开头的人。

/^/i 代表什么?

如何找到所有名字在字符串中间带有“na”的人?例如,此查询将找到“jonathan”,因为“na”是整个字符串的子字符串。

是否有包含此信息的网站或指南?

最佳答案

你需要这个来找到名字中带有“na”的人。

Person.where(first_name: /na/i)

至于你的例子:

Person.where(first_name: /^d/i)

^ 表示“行首”。此正则表达式将匹配第一个字母为“d”的所有字符串。 /i 表示“进行不区分大小写的匹配”。所以它会匹配“d”和“D”。

注意:只有前缀正则表达式(前面带有^)才能使用索引。

Is there website or guide with this information?

这里是 my favourite .

关于ruby-on-rails - 如何在 Ruby on Rails 环境中使用 Mongoid 进行通配符搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9937011/

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