mysql - 如何选择 Rails 中以数字开头的行?

标签 mysql ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

我的页面在索引中显示项目。

我可以使用以下方式通过信件获取项目:

scope :by_letter, lambda { |letter| where("name LIKE '#{letter}%'") }

但是对于以数字 (0-9) 开头的名称,我想不出一个优雅的解决方案。

我如何重写这个或一个单独的范围,让我可以搜索以数字开头的名称?

编辑:我试图一次性获取所有以 0-9 开头的行(不是针对每个数字单独获取)。

最佳答案

这应该可行

scope :starts_with_number, where("name REGEXP '[0-9]%'")

关于mysql - 如何选择 Rails 中以数字开头的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8554577/

相关文章:

php mysql查询字符集

php - 订购具有父子关系的评论的分层查询?

ruby-on-rails - 在调用之前检查方法/属性是否被定义

ruby - 在resque中查找时间表 - ruby

Ruby 部分单词匹配

mysql - $wpdb->insert_id 不工作

mysql - 我怎样才能防止像 ALTER TABLE 这样的查询重复执行......?

css - jquery-mobile 和全局 css 主题之间的 rails mobile view 颜色冲突

ruby-on-rails - rspec - 我怎样才能让 "pendings"有我的文本而不仅仅是 "No reason given"

ruby-on-rails - Rails 3 教程 10.4.2 : NoMethodError undefined method `admin?' for nil:NilClass