0
在我的表中,我有一個序列號字段,它被字符串表示。它有一個前綴和一些數字。例如:ABC1234,ABC2345等。如何從此列中檢索最大值(最大等效於int類型)。在我的情況下,它將是ABC2345。我可能可以檢索所有的數據,對它進行排序並得到相同的結果,但這會很慢。
在此先感謝..字符串類型的Grails /休眠最大值
在我的表中,我有一個序列號字段,它被字符串表示。它有一個前綴和一些數字。例如:ABC1234,ABC2345等。如何從此列中檢索最大值(最大等效於int類型)。在我的情況下,它將是ABC2345。我可能可以檢索所有的數據,對它進行排序並得到相同的結果,但這會很慢。
在此先感謝..字符串類型的Grails /休眠最大值
你需要利用GORM criteria,預測具體爲:
def c = MyEntity.createCriteria()
def maxNumber = c.get {
projections {
max("serialNumber")
}
}
這是假設你的實體名爲MyEntity
和字段命名爲serialNumber
。