2010-05-13 2 views
0

내 테이블에 문자열로 represneted 인 일련 번호 필드가 있습니다. 접두사가 있고 일부 숫자가옵니다. 예 : ABC1234, ABC2345 등.이 열에서 가장 큰 값 (int 유형의 최대 값)을 검색하는 방법. 제 경우에는 ABC2345가 될 것입니다. 아마 모든 데이터를 검색해서 정렬하고 동일하게 만들 수는 있지만 느려질 것입니다. 사전에
덕분에 ..Grails/Hibernate max for string type

답변

2

당신은 특히 GORM criteria, 예측을 활용해야합니다

def c = MyEntity.createCriteria() 

def maxNumber = c.get { 
    projections { 
     max("serialNumber") 
    } 
} 

이 당신의 엔티티가 MyEntity라는 이름과 필드 serialNumber라는 것으로 가정합니다.