你可以在rails中找到带正则表达式的地方吗?

时间:2012-03-08 13:56:08

标签: mysql ruby-on-rails activerecord

我正在尝试查找以数字开头的对象。

从句法上说这是关闭的。但我想做喜欢这个:

Object.where([name LIKE ?', /[1-9]/])

如果无法做到这一点,您如何找到找到以数字开头的所有对象的最佳方法?

2 个答案:

答案 0 :(得分:2)

你可以使用rlike / regexp。虽然它不可移植到其他数据库。

http://dev.mysql.com/doc/refman/5.0/en/regexp.html#operator_regexp

Object.where(['name rlike ?', '^[\d]'])

答案 1 :(得分:2)

Select values that begin with a number

Object.where(['name REGEXP ?', '^[0-9]'])