2011-07-06 2 views
0

이메일을 정렬해야하는 열이 있습니다.
문제는 앞에 DB에 나타나는 빈 문자열이 있다는 것입니다.
정렬 중에 빈 문자열 ''을 포함하고 싶지 않습니다.
어떻게하면됩니까?정렬시 빈 문자열을 무시하는 방법은 무엇입니까?

+0

당신은 더 나은 검증을 배치하여 그러한 기록의 작성 중에 데이터베이스에 같은 항목을 피하려고한다 . – rubyprince

답변

2

처럼 뭔가를 할 WHERE 조건 당신의 SQL 쿼리합니다. 어떤 데이터베이스 관리 시스템을 사용하고 있습니까? BW 정렬은 일반적으로 데이터베이스에서 수행 할 때 가장 효율적이며 SQL에서 ORDER BY를 사용하십시오.

+0

"BW"는 물론 "BTW"여야합니다 :-) – Szocske

1

선택 사항 SQL에서 공백을 피하는 것이 가장 좋습니다.

은을 추가하여 설정 데이터베이스 쿼리 결과에서 제외 :scope 또는 :named_scope (레일즈 버전에 따라)를 사용하여이

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

나는 루비에 익숙하지 해요,하지만 당신은 SQL 스크립트를 작성하려는 경우, 다음이 도움이 될 수 있습니다 :

select columName from tableName where columnName != '' 
관련 문제