본문 바로가기

정렬

[C#] 정렬 3 (Linq) 이번 내용은 기존의 딕셔너리를 사용하여 정렬을 하던 것과는 좀 다른 내용이다. 내용은 다음과 같다. 그림에서 보듯이 Linq를 약간 사용하여 정렬을 하였다. 1. 딕셔너리를 선언 및 값 삽입.2. desc 정렬 및 출력3. asc 정렬 및 출력. linq의 구문은 from test in test_dic -> test_dic의 내용을 test 에 값을 대입. orderby test.Value 정렬방식 -> 딕셔너리의 value를 기준으로 정렬. select test -> 가져오기. 해서, 위의 코드를 실행하면 다음과 같다. 이 처럼 정렬 됨을 확인 할 수 있다. 더보기
[C#] 정렬 2 (OrderByDescending, OrderBy) 금번 정리할 내용은 정렬에 대해서 알아 보던 중 Dictionary에도 정렬이 있다는 것을 알고 테스트를 해 보았다. 위의 코드는 일반 딕셔너리를 선언하고 내부에 있는 기능인 정렬과 역정렬을 사용하여 테스트를 해 보았다. 1. 딕셔너리 선언 및 임의의 값 추가.2. value를 기준으로 내림차순, 오름차순 정렬.3. 출력4. 원소 바로 접근 확인. 해서, 위의 코드를 실행 시키면 다음과 같다. 오름, 내림차순으로 정렬됨을 확인 할 수 있으며, 바로 가져오기 또한 확인 할 수 있다. 더보기
[Oracle Database] 정렬시 변환 방법. (Order by Cast) order by를 사용할 때 기본적으로. select * from 테이블 명 where 조건절 order by 컬럼명;이와 같은 방식으로 쿼리를 주로 사용하게 된다. 이렇게 사용하게 되면 컬럼의 값으로 줄을 선 결과를 얻게 되는데. 때때로 이 해당 컬럼명의 값이 숫자임에도 불구하고 문자열로 들어가 있는경우가 있다. 즉 1 이 아니라 "1"이 들어가 있다는 것인데. 이 경우는 문자열을 숫자로 변환해서 불러오면 된다. select * from 테이블 명 where 조건절 order by cast(컬럼명 as 변환 형식) 이렇게 해줄 수 있다.예를 들면. select * from 테이블 명 where 조건절 order by cast(컬럼명 as number) 라고 하면 number 형식으로 변환되어 정렬이 된다. 더보기