如何在排序中忽略空字符串?

时间:2011-07-06 11:27:50

标签: ruby-on-rails ruby sorting

我有一个名为电子邮件的专栏,我必须对其进行排序 问题是数据库中有一些空白字符串出现在前面 我不希望在排序时包含这些空字符串'' 我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

通过向SQL查询添加WHERE条件,从数据库查询结果集中排除它们。你使用什么数据库管理系统? BW排序通常在数据库完成时最有效,在SQL中使用ORDER BY。

答案 1 :(得分:1)

作为最佳做法,请在选择SQL中避免使用空格字符串。

使用:scope:named_scope(取决于您的Rails版本)并执行此类操作

:conditions => "email !=''", :order => "email"

答案 2 :(得分:0)

我不熟悉ruby,但是如果你想编写SQL脚本,那么这可能会有所帮助:

select columName from tableName where columnName != ''