我正在处理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
关于如何做的任何想法?