就是从数据库中表User某个字段empId,它是由aaa00000类型组成,前三位是不固定的,后五为是按升序累加(不足五位前补0)
现在我要取出后5位最大的一条数据
我用SQL语句:select max(substring(empId,4,5)) from User;这是没有问题的
可是我把它转成含JPA的函数:SELECT MAX(SUBSTRING(e.empId,4,5)) FROM User e 这时会报一个异常:
<openjpa-1.2.0-r422266:683325 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: Encountered ": SUBSTRING" at character 12, but expected: ["(", "+", "-", ":", "?", "ABS", "AVG", "COUNT", "DISTINCT", "LENGTH", "LOCATE", "MAX", "MIN", "MOD", "SELECT", "SIZE", "SQRT", "SUM", <DECIMAL_LITERAL>, <IDENTIFIER>, <INTEGER_LITERAL>].如果把两个函数分开运行的话,又达不到结果,不分开的话,又报异常...5555555....请高手多多指教...
现在我要取出后5位最大的一条数据
我用SQL语句:select max(substring(empId,4,5)) from User;这是没有问题的
可是我把它转成含JPA的函数:SELECT MAX(SUBSTRING(e.empId,4,5)) FROM User e 这时会报一个异常:
<openjpa-1.2.0-r422266:683325 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: Encountered ": SUBSTRING" at character 12, but expected: ["(", "+", "-", ":", "?", "ABS", "AVG", "COUNT", "DISTINCT", "LENGTH", "LOCATE", "MAX", "MIN", "MOD", "SELECT", "SIZE", "SQRT", "SUM", <DECIMAL_LITERAL>, <IDENTIFIER>, <INTEGER_LITERAL>].如果把两个函数分开运行的话,又达不到结果,不分开的话,又报异常...5555555....请高手多多指教...
解决方案 »
- MyEclipse可以开发android吗?
- hibernate.reveng.xml的作用什么
- ibatis的sql语句需要你一个int值,但是打包map的时候存不了int怎么办?
- xfire webservice要实现天气预报,怎么获得返回的数据呢?
- 要用s2sh写一个电子商务网站,麻烦高手指点一下
- 留言本置顶功能
- Spring AOP 的一个问题
- hibernate 连接 sqlserver 的 image ,如何实现?
- 请问哪里有sping包下载?
- 请教个Spring JDBC的问题!
- Spring的配置事务问题,请大家帮忙!!!!!!!!!!!!!!!!
- 如何设置系统,运行窗口才不会自动关闭?
为User这个pojo扩展出一个字段
或者为这个user建立一个view然后把view做成pojo