如何从PostgreSQL获取具有特定电子邮件域的用户?

时间:2014-01-23 16:01:15

标签: ruby-on-rails ruby postgresql email

我希望在其电子邮件中为所有用户提供特定域名。如何使用PostgreSQL命令完成此操作,这样我就不需要获取所有用户,然后使用Ruby过滤掉它们?

where('user.email == ?', '*@domain.com')

最有效的方法是什么? split然后join?或者你可以使用PostgreSQL中的超级命令吗?

1 个答案:

答案 0 :(得分:1)

您正在寻找"like"命令。

特别需要类似的东西:

'user.email like "%?"'

%like子句中的通配符,它​​告诉PostgreSQL查找在搜索字段末尾给出的字符串。

PostgreSQL也支持正则表达式,但like应该足以满足您的需求。