首页 > 解决方案 > 使用活动记录在 where 查询中忽略字符串的前 2 个字符

问题描述

如何找到与我的字符串匹配的所有记录,而忽略字段字符串开头的两个字符。

就像是:

Things.where("reference like ?", "**#{MyReference}")

其中 ** 可以是任意两个字符,但不能没有,一个或三个或多个字符

标签: ruby-on-railspostgresqlactiverecord

解决方案


您可以使用下划线(_)来匹配模式 - https://www.postgresql.org/docs/8.1/functions-matching.html

你也可以用~~代替like。所以查询就像 - Things.where("reference ~~ ?", "__#{MyReference}")


推荐阅读