@Test
public void basicCase() {
	List<String> fetch = queryFactory
			.select(member.age
					.when(10).then("열살")
					.when(20).then("스무살")
					.otherwise("기타"))
			.from(member)
			.fetch();

	for (String s : fetch) {
		System.out.println("=======" + s);
	}
}
@Test
public void complexCase() {
	List<String> result = queryFactory
			.select(new CaseBuilder()
					.when(member.age.between(0, 20)).then("0 ~ 20살")
					.when(member.age.between(21, 30)).then("21 ~ 30살")
					.otherwise("기타"))
			.from(member)
			.fetch();

	for (String s : result) {
		System.out.println("=======" + s);
	}
}

이걸 정말 써야 되나?

이 예제의 경우는 화면에서 처리하는 것이 좋을 것 같다.