목록정렬 (3)
kimmgamjja
자바에서 리스트 정렬하는 방법 중에 Stream sorted() 방법이 있다 나는 - 컨트럴러 : 사용자 요청에서 정렬방향( sort ), 정렬 기준 컬럼 ( sortTxt)를 파라미터로 받아옴- 서비스단 : 받은 파라미터를 기반으로 Java Stream API 의 sorted() 메서드 사용하여 리스트 정렬 이러한 형태로 작업했다 * 서비스단 : List> list = new LinkedList();list.addAll(resultList);if(sort.indexOf("asc") > -1){ // 오름차순 if(sortTxt.indexOf("NUMBER_1") > -1 ){ list = list.stream() .sorted((s1, s2) -> Long.valueOf(s1.get(sort..
- NULLS FIRST : NULL 인 값이 먼저 보인다ex) SELECT * FROM TEST ORDER BY NAME NULLS FIRSTIDAGEGENDERNAME125여NULL217남 NULL 332여영희 - NULLS LAST : NULL 값을 나중에 보인다 ex) SELECT * FROM TEST ORDER BY NAME NULLS LAST IDAGEGENDERNAME332여영희 1 25 여 NULL 2 17 남 NULL https://www.postgresdba.com/bbs/board.php?bo_table=B10&wr_id=12 SQL > ORDER BY 절의 NULLS FIRST 과 NULL LAST - All About PostgreSQL" data-og-descr..
데이터 유형이 'text' 인 컬럼을 SELECT * FROM TEST_TABLE ORDER BY NAME; 이렇게 정렬해주었는데 알파벳 순서로 정렬되지 않았다 결과창을 보니 대문자 알파벳 순 → 소문자 알파벳 순으로 정렬되어있었다 찾아보니 Postgresql 은 기본적으로 대소문자를 구분해서 정렬한다고한다 대소문자 구분없이 정렬하려면 정렬할때 LOWER 함수를 사용하면 된다SELECT * FROM TEST_TABLE ORDER BY LOWER(NAME);