2013-12-23 2 views
2

사용자 입력에 따라 동적으로 정렬 순서를 변경하는 쿼리가 있습니다. 마지막에 공백의 일치 항목을 표시하고 싶습니다. 상대적으로 어려움없이 정렬 요청의 모든 가능성에 대해 별도의 쿼리를 작성할 필요가없는 방식으로 가능합니까?coldfusion/sql ASC 순서와 끝에 공백이 있습니다.

+1

isNull()를 사용하는을 설명해야? – gotqn

답변

3

ORDER BY 목록에 다른 항목을 추가 할 수 있습니다. 예를 들어, 열 이름이 user_input 인 경우

ORDER BY CASE WHEN user_input = '' THEN 1 ELSE 0 END, user_input 

이렇게하면 모든 값을 먼저 넣은 다음 알파벳순으로 정렬하고 끝에 공백 값을 모두 넣습니다.

참고 : 오히려 공백보다 더 NULL 값이 있으면 당신도 당신이 샘플 데이터를 추가하고 욕망 출력이 무엇을 할 수

+0

user_input이 나중에 NULL이면 1을, user_input은 나중에 ORDER BY CASE를 사용해야했습니다. 매력처럼 작동 - 감사 – Daniel

관련 문제