我对Rails和ActiveRecord相对较新。我将电话号码存储在 ActiveRecord 字段 (phone_number) 中,这些字段可以采用多种格式"+1 928 929 3829"或"393 938 0293"或"392-937-9283"(你明白了)。
稍后,我将捕获一个 10 位数的电话号码(因此它始终像"3939380293"),然后尝试将其与我的 ActiveRecord 电话号码字段匹配。我想做的操作是匹配phone_number的最后 10 个数字字符。
我尝试查看可以在查询中使用的不同 SQL 类型查询约束,但我无法准确找到我需要的内容或实现逻辑飞跃。
谁能在这里提供一些建议?
我会执行以下操作
1 - 具有电话号码的 VARCHAR 字段,该字段将以任何格式保存号码(例如:"+1 928 929 3829"或"393 938 0293"或"392-937-9283")
2 - 有一个活动记录来选择带有正则表达式的电话号码。
我最喜欢的正则表达式作家是 rubular,regexper