你能用rails中的正则表达式做一个where find吗?

Posted

技术标签:

【中文标题】你能用rails中的正则表达式做一个where find吗?【英文标题】:Can you do a where find with a regular expression in rails? 【发布时间】:2012-03-08 13:56:08 【问题描述】:

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

从语法上讲,这是关闭的。但我想做一些类似的事情:

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

如果不可能,您认为找到所有以数字开头的对象的最佳方法是什么?

【问题讨论】:

【参考方案1】:

Select values that begin with a number

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

嗯,这没用,但是where(['name rlike ?', '^[1-9]'])

以上是关于你能用rails中的正则表达式做一个where find吗?的主要内容,如果未能解决你的问题,请参考以下文章

mysql查询的where子句中的正则表达式或替换函数

SELECT 和 WHERE 中的冗余正则表达式

在 C# 中使用正则表达式匹配 a^n b^n c^n(例如“aaabbbccc”)

你能用 AngularJS 做条件格式化吗?

我无法理解 Iterable 类然后使用 .map 语法。你能用一种简单的语言来表达吗?

你能用 JAX-RS/Jersey 做传统的 Servlet 过滤吗?