Mysql 在具有条件的字段上搜索ActiveRecord

Mysql 在具有条件的字段上搜索ActiveRecord,mysql,sql,ruby-on-rails,ruby-on-rails-3,rails-activerecord,Mysql,Sql,Ruby On Rails,Ruby On Rails 3,Rails Activerecord,我对Rails和ActiveRecord比较陌生。我将电话号码存储在ActiveRecord字段(电话号码)中,可以采用多种格式“+1 928 929 3829”或“393 938 0293”或“392-937-9283”(你知道了) 稍后,我将捕获一个10位数的电话号码(所以它总是像“3939380293”),然后尝试将其与我的ActiveRecord电话号码字段相匹配。我要做的操作是匹配电话号码的最后10个数字字符 我尝试过查看可以在查询中使用的不同SQL类型的查询约束,但是我很难准确地找到

我对Rails和ActiveRecord比较陌生。我将电话号码存储在ActiveRecord字段(电话号码)中,可以采用多种格式“+1 928 929 3829”或“393 938 0293”或“392-937-9283”(你知道了)

稍后,我将捕获一个10位数的电话号码(所以它总是像“3939380293”),然后尝试将其与我的ActiveRecord电话号码字段相匹配。我要做的操作是匹配电话号码的最后10个数字字符

我尝试过查看可以在查询中使用的不同SQL类型的查询约束,但是我很难准确地找到我需要的内容或实现逻辑飞跃

有人能给我一些建议吗?

我会做以下几点

1-电话号码有一个VARCHAR字段,可以以任何格式保存号码(例如:“+1 928 929 3829”或“393 938 0293”或“392-937-9283”)

2-使用Activerecord以选择带有标记的电话号码


我最喜欢的正则表达式编写者是,

你能详细说明我是如何做到这一点的吗?我熟悉正则表达式,但如何使用正则表达式查询数据库表呢。你能给我指一些示例代码吗?