ActiveRecord使用条件搜索字段

时间:2013-02-02 17:43:40

标签: mysql sql ruby-on-rails ruby-on-rails-3 rails-activerecord

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

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

我已经尝试查看可以在查询中使用的不同SQL类型查询约束,但是我无法找到我需要的内容或进行逻辑跳跃。

有人可以在这里提供一些建议吗?

1 个答案:

答案 0 :(得分:0)

我会做以下事情

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

2 - 使用Activerecord选择regex的电话号码。

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