【发布时间】:2020-12-08 09:54:42
【问题描述】:
我正在开发 ruby on rails 项目,我需要使用特定组合(如 c*_c*_othername)从数据库中获取数据 * 可以编号为 1、2、3 等,如 c1_c1_anystring。前缀 c 一直是固定的。
我正在尝试使用以下代码,但它不起作用
Topic.where("name like ?", "%c*_c*_*%")
【问题讨论】:
-
我相信这不是 Rails 而是数据库,您可以使用 DB regexps 解决它。您使用哪个数据库?
-
@Yakov postgresql 数据库
-
LIKE表达式中没有*(星号)符号,属于正则表达式和SIMILAR TO或NOT SIMILAR TO表达式。您必须使用这些符号 _(下划线)导致一个任意符号和 %(百分比)符号导致任意零个或多个字符序列。 postgresql.org/docs/current/…
标签: ruby-on-rails database postgresql ruby-on-rails-3