mysql - ActiveRecord 搜索具有条件的字段

标签 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 - 有一个用于电话号码的 VARCHAR 字段,它将以任何格式保存号码(例如:“+1 928 929 3829”或“393 938 0293”或“392-937-9283”)

2 - 使用 Activerecord 来选择带有 regex 的电话号码.

我最喜欢的正则表达式作者是 rubular , regexper

关于mysql - ActiveRecord 搜索具有条件的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14664615/

相关文章:

php - Codeigniter 事务测试失败

php - MYSQL/php基本问题

python - 查找基于位置的数据之间的相关性

ruby-on-rails - rails : Blocking an user using routes. rb

mysql tinyint(1) vs tinyint(2) vs tinyint(3) vs tinyint(4)

php - 多删除,一张表为空时出现未知表错误

mysql - 将文本字段转换为日期

每列的 MySQL COUNT 值

ruby-on-rails - 找到 id = 1 的 Zombie 并将其存储在变量中

android - 在不触发 InvalidAuthenticityToken 的情况下将图像从 Android 客户端发布到 Rails 服务器