2011-07-06 17 views
0

私は並べ替える必要があるemailsという名前の列があります。
問題は、データベースにいくつか空白の文字列が表示されていることです。
ソート中に空白文字列''を含めたくありません。
どうすればいいですか?並べ替えで空の文字列を無視するにはどうすればよいですか?

+0

あなたはより良い検証を置くことによって、このようなレコードの作成時にデータベースへのそのようなエントリを回避してみてください。 – rubyprince

答えて

2

のようなものを使用すると、SQLクエリにWHERE条件を追加することによって設定されたデータベースクエリの結果からそれらを除外します。どのデータベース管理システムを使用していますか? データベースでBWソートを行うのが最も効率的です。SQLでORDER BYを使用します。

+0

"BW"はもちろん "BTW"だったはずです:-) – Szocske

1

ベストプラクティスとして、選択したSQLの空白文字列は避けてください。

は(あなたのRailsのバージョンによって異なります):scopeまたは:named_scopeを使用して、この

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

私はルビーに慣れていないんだけど、あなたはSQLスクリプトを書きたい場合、これは役立つかもしれない:

select columName from tableName where columnName != '' 
関連する問題