日期:2014-05-19  浏览次数:20745 次

求一条HQL语句```
select max(substring(SID,2,LENGTH(SID))) SID from tab where SID LIKE 变量+"%" 

上边的是jdbc已实现功能的语句,但现在要改成hql语句
同样要实现jdbc那条语句的功能
具体想要实现功能为找出一列字段中的最大值

比如这列字段为
A001
B001
C001
A002
A003
A004
B002
C002
C003

根据变量值找出最大值
比如要找开头为A的最大值,结果就是004,或者4也行
找C的话就是003,或者3也行

------解决方案--------------------
先看看这方面的资料!理解的会更透彻!
------解决方案--------------------
hibernate的hql语句其实完全可以写成你那种jdbc的那种形式

------解决方案--------------------
,hql ,对你这个完全没变化呀

select o max(substring(o.SID,2,LENGTH(o.SID))) o.SID from XXX o where o.SID LIKE 变量+"%"

你要的sql 函数,都有。没什么变化。
如果想好看一点,就该命名参数就好 了