Como usar um Order By com substring no HQL?

1 resposta
vinny767

Senhores,

Estou com o seguinte problema… Preciso ordenar registros do meu BD pelo número do registro. O problema é que o formato deste número é “RJ-XXX-2008/000001”.
No meu caso, eu preciso ordernar apenas pelo final “00001”. A solução que encontrei seria obter essa substring e mandar ordenar, mas não estou conseguindo fazer. Estou usando HQL. Segue meu order by:

A query inteira é:

select sb from SolicitacaoBean sb, ServicoBean s, ItemconfiguracaoBean ic, TabgenericaBean tg, JbpmidgroupBean jg, JbpmiduserBean ju where sb.id_servico.pIdServico = s.pIdServico and sb.iditemconfiguracao.iditemconfiguracao = ic.iditemconfiguracao and sb.sede.pIdGenerica = tg.pIdGenerica or sb.situacao.pIdGenerica = tg.pIdGenerica and sb.equipesolicitante.id = jg.id and sb.solicitante.id = ju.id order by substring(sb.idCostumizado, 11, 16)

1 Resposta

I

Alguém conseguiu resolver isso?

Criado 13 de novembro de 2008
Ultima resposta 20 de jul. de 2011
Respostas 1
Participantes 2