HQL:按varchar2排序为INT

时间:2016-07-12 11:05:53

标签: hibernate sql-order-by hql

我正在处理HQL中的语句,我希望将结果按数字排序。

我可以拥有的结果: DR71 Frein RESF-37 R-37 ...

我希望它只按照它组成的数字进行排序。

我有:

select distinct r.type 
from Reference r
order by REPLACE(REPLACE(REPLACE(r.type, '-', ''), 'F', ''), ' ', '')

这已经足够了,因为在开始时,只使用了R, - 和F.现在我想有一个支持每个角色的解决方案。

我试过了:

order by cast(r.type as int)

但它提供了SQL Error: 1722, SQLState: 42000

关于如何做的任何想法?

0 个答案:

没有答案