2011-03-07 2 views
2

Varchar2 열을 기준으로 Oracle SQL 쿼리를 정렬합니다. 그러나 결과를 얻었을 때 주문을 정확히 이해할 수 없습니다. 논리적 인 순서입니다. 첫 번째 낮은 문자? 번호? 기호?. 여기에는 테스트 중 하나의 결과 순서 첨부 :oracle에서 varchar2 정렬은 어떻게 작동합니까?

"77777777777"// 첫 번째 문자가 비어 :

select FieldToOrder from MyTable order by FieldToOrder ASC 

는 VARCHAR2 열을 FieldToOrder 인을 FieldToOrder


공간

"aaas"

"_aad"

"AADD"

"A00004AAAA9999"

"ref11"

"ref22"의

"0000000002222"


어떤 아이디어 논리적 순서가 뭐야? 감사합니다.

답변

3

클라이언트 측의 환경 변수 NLS_LANG에 따라 다릅니다. this reference on NLS_SORT을 참조하십시오.

+1

기본적으로 이진 표현은 정렬을 위해 사용되며, 언어로 변경하고 단일 언어 또는 다국어로 사용자 정의 할 수 있습니다. 추가 정보 : http://download.oracle.com/docs/cd/B28359_01/server.111/b28298/ch5lingsort.htm#insertedID0 – Fgblanch