【发布时间】:2014-04-11 22:10:29
【问题描述】:
在 SQL Server 中我使用这个查询
select *
from Unit c
ORDER BY CONVERT(INT, LEFT(name, PATINDEX('%[^0-9]%', name + 'z')-1)) desc;
我希望在 Hibernate 中使用此查询。当我在 Hibernate 中使用它时出现错误
java.lang.IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException:unexpected token: LEFT near line 1, column 122 [SELECT c FROM models.entities.UnitEntity c WHERE c.expSetId = :expSetId AND isWaitArea=:isWaitArea ORDER BY CONVERT(INT, LEFT(name, PATINDEX('%[^0-9]%', name + 'z' )-1)) 升序]【问题讨论】:
-
感谢帮助格式化