2010-05-13 30 views
0

在我的表中,我有一個序列號字段,它被字符串表示。它有一個前綴和一些數字。例如:ABC1234,ABC2345等。如何從此列中檢索最大值(最大等效於int類型)。在我的情況下,它將是ABC2345。我可能可以檢索所有的數據,對它進行排序並得到相同的結果,但這會很慢。
在此先感謝..字符串類型的Grails /休眠最大值

回答

2

你需要利用GORM criteria,預測具體爲:

def c = MyEntity.createCriteria() 

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

這是假設你的實體名爲MyEntity和字段命名爲serialNumber