1

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

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

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

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

4

1 回答 1

0

我会做以下事情

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

2 - 有一个 Activerecord 选择带有正则表达式的电话号码。

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

于 2013-02-02T17:56:45.280 回答