2015-01-21 2 views
0

자바와 셀레늄으로 html로 테이블의 칼럼이 올바르게 정렬되었는지 확인하고있다. 개발자는 SQL 정렬을 사용합니다.자바로 html sort 확인하기

링크 된 목록에 순서대로 값을 가져옵니다. 연결된 목록의 복사본을 만들고 Collections.sort()를 오름차순으로 수행 한 다음 내림차순으로 역순으로 처리합니다. 그런 다음 두 목록을 비교하여 동일한 목록인지 확인합니다. a A b B의 경우 SQL은 a A b B으로 정렬되었지만 Java는 A B a b으로 정렬 되었기 때문에 한 가지 문제가 발생했습니다. 그래서 누군가가 저에게 일종의 무시 사례를 쓰는 방법을 보여주었습니다. 이 작동합니다.

내 문제는 무엇입니까? 일부 필드는 다음과 같은 문자를 포함합니다 : [email protected]%^!#@ (아니요, 맹세하지는 않습니다 ;-)). Java는 이들을 SQL과 다르게 정렬합니다. 나는 이것을 Excel 스프레드 시트에 넣고 정렬하고 SQL처럼 정렬했다. 자바처럼 정렬하지 않았다.

누구나 내가이 문자들에 대한 SQL 정렬을 시뮬레이트하기 위해 Java에서 사용할 수있는 정렬을 추천 할 수 있습니까? 나는 각 문자를 고심하게 볼 수 있고 SQL 정렬에 앞서 문자를 하나씩 쓰는 것을 볼 수 있지만 더 쉬운 방법이 있기를 바라고 있습니다.

감사합니다.

p.s. SQL은 A a B b 일 수 있습니다. 기억이 안나지만 질문에 중요하지 않습니다.

답변

0

DB 세션에서 NLS_SORT를 확인해야한다고 생각합니다. 'BINARY'로 설정된 경우 Java 결과 - A, B, a, b와 일치합니다.

SELECT * FROM nls_session_parameters WHERE parameter = 'NLS_SORT'; --Value는 'BINARY' 선택 * ( 이중 조합에서 X로 'B'를 선택하여 모든 선택 'A'듀얼 조합 모두 'A'듀얼 노조 X 모든 선택한 선택 'B의 X로서 '이중에서 x로 ) x로 주문;

자세한 내용은 http://docs.oracle.com/cd/B19306_01/server.102/b14237/initparams130.htm#REFRN10127

+0

감사합니다. 나는'$! # @'등과 같은 영숫자가 아닌 문자들에 더 관심이있다. – user3257891