2013-11-26 3 views
0

은 내가 최대 절전 모드와 중국 컬럼에 대한 고객 목록을 정렬 된 문제를 가지고, 첫째로, 나는 간단한 HQL별로 정렬하려고 :최대 절전 모드에서 중국어 열 정렬 방법?

String hql = "FROM CUSTOMER ORDER BY name DESC"; 

나는 우리의 요구 사항을 충족하지 않은 검색 목록을 발견, 나는 MySQL의 명령 줄에 게시

String sql = "SELECT * FROM customer ORDER BY convert(name using gbk) DESC"; 

그리고 오른쪽 정렬 결과를 선택 : 나는 26 편지 마법으로 그들을 정렬하려면 다음 나는 그것이 같은 SQL에 의해 해결 될 수있는 솔루션을 봤 하지만 지금 당장은 내 문제를 해결하지 못한다. 하이버에서 작동하지 않기 때문이다. nate와 나는 단지 Hibernate (HQL)를 질의하는데 사용하고자한다. 아니면 그것을 해결하기 위해 새로운 데이터베이스 방언을 개발해야합니까?

감사합니다.

+0

대답을 확인해보세요. 나중에 작동합니다. –

답변

0

사용 해보십시오. 나에게도 효과가있을 것입니다.

SELECT * FROM customer WHERE CONVERT(name USING gb2312) > '明'; 
SELECT * FROM customer ORDER BY CONVERT(name USING gb2312); 

후자는 암시 적으로 gb2312_chinese_ci를 사용하지만 당신은 그 캐릭터에 대한 또 다른 하나, 너무 이름을 수 있습니다.

+0

HQL에서 CONVERT 메소드를 사용할 수 있습니까? –

+0

@ 브래디 츄 (BradyChu) –